- 单元测试目标是测试某一个代码单元(一般是一个函数),验证该单元是否能按预期工作。
- 集成测试是对某一个功能或者接口进行测试,因此单元测试的通过,并不意味着集成测试就能通过:局部上反映不出的问题,在全局上很可能会暴露出来。
单元测试
在编写单元测试时,不应该依赖任何外部依赖,不依赖与该测试无关的代码。在Spring应用中时,单元测试不应该依赖Spring,因为Spring启动需要把所有的bean注册到Spring容器中,与该测试无关的bean启动失败会导致测试失败。另外,我们还需要把Spring的各项配置正确才能启动单元测试。所以,单元测试应尽量不依赖Spring。对于外部依赖,例如数据库、RPC调用、HTTP调用等等,我们需要mock这部分实现,来保证单元测试的可重复执行性。
大约 21 分钟