摘要: Dao单元测试技术方案:H2+spring test+spring test dbunit+testng 一. 技术方案的选择 H2:内存数据库,支持标准SQL,相当于把数据库本地化,可以避免对测试环境的依赖,也可以提升单测的速度。 spring test: 提供了@DirtiesContex Ab 阅读全文
posted @ 2017-08-06 15:16 技术进阶之路 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 单元测试时数据的准备与验证是一个很繁琐的过程,DBUnit为之提供了一套优雅的解决方案,可以帮我们从中解脱出来。 DBUnit数据准备 DBUnit支持将准备的数据放置在一个xml文件中,在执行测试用例之前自动同步到数据库中,执行完成后数据也可以自动销毁。示例如下: User表示是数据库中的表,Us 阅读全文
posted @ 2017-08-06 15:15 技术进阶之路 阅读(7689) 评论(0) 推荐(0) 编辑
摘要: dao层的单元测试不能依赖测试环境的数据库以避免环境的影响,H2是一个内存数据库,支持标准SQL,相当于把数据库本地化,可以避免对测试环境的依赖,也可以提升单测的速度 SpringBoot与H2的整合 由于springBoot提供了H2的默认配置,如果使用是的springBoot则不需要新增h2的配 阅读全文
posted @ 2017-08-06 15:14 技术进阶之路 阅读(3008) 评论(0) 推荐(1) 编辑
摘要: 是时候告别Junit了! 一、 青出于蓝而胜于蓝 TestNG是一款脱胎于JUnit和NUnit的测试框架,借鉴了后者的设计思想,在此基础上又引入了新的功能,比如分组测试、依赖测试、多线程测试等。 TestNG除了支持单元测试外,还可以用来做集成测试、功能测试、端到端测试等等,而junit只是用来单 阅读全文
posted @ 2017-08-06 15:12 技术进阶之路 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 一切依赖于第三方环境和服务的测试都不能叫做单元测试 单元测试的粒度 单元测试的是围绕着一个单点的功能来展开的,如果加入其他依赖因素,就会对单元测试的结果造成干扰,所以单元测试一定要把依赖因素给排除掉。 如何消除依赖 1. 组件本地化实现 这种情况常见于数据库和中间件的依赖。比如dao层单元测试,要验 阅读全文
posted @ 2017-08-06 15:11 技术进阶之路 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 单元测试是对系统中最小可测试单元的功能进行自动化测试,来验证代码功能是否符合预期。单元测试的意义虽说都很清楚,但是实际开发中写出真正有意义的单元测试并不多或者说并不那么容易,甚至很多项目是根本没有单元测试的,本文旨在让大家对单元测试有一个完整的认识。 实际开发中单元测试的困境 开发时间紧张,没有多余 阅读全文
posted @ 2017-08-06 15:09 技术进阶之路 阅读(206) 评论(0) 推荐(0) 编辑