使用测试替身进行单元测试
在软件开发过程中,测试是确保代码质量和功能正确性的重要环节。但被测试系统(SUT)很少能孤立存在,为了测试一个类,往往需要依赖其他组件。这些依赖在测试术语中被称为协作者。而测试替身(Test Doubles)就是用来替代这些协作者的对象。
为何使用测试替身
使用测试替身主要有以下几个原因:
- 依赖未就绪 :在编写测试类时,真实的依赖可能还未准备好。
- 创建耗时 :像 HttpServletRequest 和 HttpServletResponse 这类对象,从Servlet容器中获取,自己创建会很耗时。
- 启动缓慢 :一些依赖启动和初始化很慢,例如访问数据库的DAO对象,用于单元测试会使测试效率低下。
常见的测试替身框架
有许多框架可用于创建测试替身,常见的有:
- Mockito
- EasyMock
- jMock
此外,Spring也自带了用于创建模拟对象的类。这里我们主要介绍Mockito的使用。由于Mockito不能直接下载,需要使用Maven。在 pom.xml 文件中添加以下依赖即可下载:
<dependency>
<groupId>org.mockito</groupId>
<artifactId&
超级会员免费看
订阅专栏 解锁全文
628

被折叠的 条评论
为什么被折叠?



