单元测试
灿若繁星
这个作者很懒,什么都没留下…
展开
-
不依赖第三方环境和服务
一切依赖于第三方环境和服务的测试都不能叫做单元测试单元测试的粒度单元测试的是围绕着一个单点的功能来展开的,如果加入其他依赖因素,就会对单元测试的结果造成干扰,所以单元测试一定要把依赖因素给排除掉。如何消除依赖组件本地化实现 这种情况常见于数据库和中间件的依赖。比如dao层单元测试,要验证mysql的sql语句的执行情况,那就不能直接使用测试环境的数据库来作为单测的基础设施,毕...原创 2017-07-02 23:02:14 · 765 阅读 · 0 评论 -
你必须要掌握的测试利器--TestNG
是时候告别Junit了!一、 青出于蓝而胜于蓝TestNG是一款脱胎于JUnit和NUnit的测试框架,借鉴了后者的设计思想,在此基础上又引入了新的功能,比如分组测试、依赖测试、多线程测试等。 TestNG除了支持单元测试外,还可以用来做集成测试、功能测试、端到端测试等等,而junit只是用来单元测试。二、 TestNG优于JUnit的设计详解 1. 分组测试 分组测试可以很方便让你去指定你原创 2017-07-02 22:56:30 · 1615 阅读 · 0 评论 -
重新认识单元测试
单元测试是对系统中最小可测试单元的功能进行自动化测试,来验证代码功能是否符合预期。单元测试的意义虽说都很清楚,但是实际开发中写出真正有意义的单元测试并不多或者说并不那么容易,甚至很多项目是根本没有单元测试的,本文旨在让大家对单元测试有一个完整的认识。原创 2017-07-02 23:00:10 · 496 阅读 · 0 评论 -
H2:构建单元测试的本地内存数据库
dao层的单元测试不能依赖测试环境的数据库以避免环境的影响,H2是一个内存数据库,支持标准SQL,相当于把数据库本地化,可以避免对测试环境的依赖,也可以提升单测的速度SpringBoot与H2的整合由于springBoot提供了H2的默认配置,如果使用是的springBoot则不需要新增h2的配置。默认配置如下:提示:如果不是基于SpringBoot的测试,则需要加上这几项配置H2数据库初始化原创 2017-08-06 15:18:57 · 1376 阅读 · 3 评论 -
DBUnit--测试数据准备与验证的利器
单元测试时数据的准备与验证是一个很繁琐的过程,DBUnit为之提供了一套优雅的解决方案,可以帮我们从中解脱出来。DBUnit数据准备DBUnit支持将准备的数据放置在一个xml文件中,在执行测试用例之前自动同步到数据库中,执行完成后数据也可以自动销毁。示例如下:<?xml version="1.0" encoding="UTF-8" ?><dataset> <User UserId="2原创 2017-08-06 15:20:10 · 1312 阅读 · 0 评论 -
干货:Dao单元测试项目实战
Dao单元测试技术方案:H2+spring-test+spring-test-dbunit+testng一.* 技术方案的选择*H2:内存数据库,支持标准SQL,相当于把数据库本地化,可以避免对测试环境的依赖,也可以提升单测的速度。spring-test: 提供了@DirtiesContex AbstractTestNGSpringContextTests等诸多注释和基类,可以用来简化单元测试。原创 2017-08-06 15:21:10 · 1511 阅读 · 0 评论