java基于spring全家桶的代码如何写测试和文档?
问题描述
最近在负责学校图书馆的一个小型书评项目,项目是基于java的,因为题主之前是学C++的,开始之前并没有什么Java经验,大概只接触了一个多月左右。不得不说java的开源生态可以和python媲美确实很不错,现在写java遇到了一个问题首先是去github找工具。。不过这样造成的一个问题是几乎不要自己动什么脑子了,而且这些java主流的框架基本都有spring支持。这样整个项目成了只有简单的crud操作了。
整个项目现在似乎还是简单(现在还没有用ehcache和redis之类的东西做缓存,以及考虑并发下面的性能情况),我把之前自己造过的小轮子,比如用户认证之类的全部都是spring security之类的代替之后,数据库监控还有druid这样的好工具。感觉整个项目几乎自己没写什么东西,controller/service/dao/model/util之类的东西都是spring全家桶,这样的话如果写单元测试的话应该怎么写?感觉没有什么可写的。
因为之前看一些学长的老项目,没有测试和文档虽然项目也比较简单,但是看起来也很头疼,所以我还是想尽量规范下,虽然以后也不会搞java,但是也可以造福一下后面的人。。
ps: 本题不是吐槽类话题,java有很多知识点需要学习,比如各种优秀框架的源码以及jvm之类的,spring不看源码出了bug也只能stackoverflow。
问题解答
回答1:可以考虑测controller层的每个函数。从controller进去,可以避免过于复杂的对象依赖。
回答2:光写业务没什么用。。。算法和设计思想才是最主要的,也是最值钱的。。。
测安全、测性能。。。
相关文章:
1. 前端 - date属性的input文本框在微信上会出现奇怪的边框?2. android-webview - Android 7.0 webview不自动刷新3. node.js - 使用babel后console.log中输出“33”时程序报错 如何解决4. node.js - win10如何安装并使用babel?5. docker内创建jenkins访问另一个容器下的服务器问题6. node.js - 在nodejs环境中如何配置webhook以实现hexo博客的自动更新?7. javascript - js删除页面节点有何作用,直接删除具体代码不是一样的效果么?8. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安装失败???9. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果10. windows-7 - Win7中Vmware Workstatoin与Xampp中Apache服务器端口冲突?

网公网安备