如题
问一下,和xml相关的(mapper,dao)这些进行Junit单元测试是不是不需要assertequals之类的测试成果的帮助,只要测试时通过(没有程序报错)的即可?
mapper 不需要单元测试,为了保证单元测试足够小,运行高效,性能快,好的单元测试不应该依赖外部环境,例如数据库,网络,磁盘等。
如下是好的单元测试的要求及特点
- 应该是自动化的
- 应该可以快速运行
- 每个单元测试不应该依赖其它测试的结果和执行顺序,单元测试框架可以按任意的顺序执行每个测试
- 每个单元测试不应该依赖数据库,外部文件,或者任何长时间运行的任务。单元测试应该是独立的,不应该依赖于任何外部环境
- 单元测试应该在任何时间任何环境都可以任意执行,不该依赖外部环境
- 测试应该是有意义的,具有表达性,可以表达出这个测试是测什么,也可以从侧面反推这个被测试的方法的能力
- 测试代码应该跟生产代码拥有同等标准要求