目录
1. 单元测试有哪些作用
a. 最基本的作用:验证功能, 单元测试验证代码是否按预期工作。通过编写单元测试, 可以明确函数, 方法或类的预期行为, 并确保代码正确实现了这些预期, 从而减少功能缺陷和风险。
b.可以很快的得到测试反馈, 单元测试执行快, 开发者可以在短时间内得到代码的测试反馈, 多次运行单元测试case, 能够快速捕捉到问题, 更快的解决bug
c.回归测试, 在修改代码时, 单元测试是一个安全的网, 在修改代码之后运行单元测试, 可以确保之前已经存在的功能的完整性
2.应该怎么设计单元测试
a.测试最小的的软件功能, 比如是一些典型的函数
b.单元测试被设计为独立于其他系统,隔离与其他系统的部分, 不要依赖外部因素, 比如数据库, 网络服务, 通常会将这些外部因素通过stubbed模拟, 确保仅仅测试该模块的逻辑
c.测试覆盖率, 通过更多的执行路径来提高代码的覆盖率, 这可以帮助在code中发现bug, 边界案例, 潜在的问题
d.自动化, 单元测试是自动化的去确保可重用和效率, 开发者可以使用测试框架, 比如本文提到的Mock
3.怎么编写单元测试
本文用的单元测试框架:Mockito
3.1 引入单元测试框架依赖
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.3.3</version>
<scope>test</scope>
</dependency>
3.2 IEDA下载单元测试插件TestMe