单元测试

区别集成测试

一旦测试依赖于文件系统,那么我们就在做集成测试,而其相关问题也都出现了,如:集成测试运行起来比较慢,需要配置,一次测试多个问题,等等。

反测试设计的本质是:代码依赖于外部资源

任何面向对象的问题都可以通过添加一个间接层来解决

有些代码无法测试,那么添加几个层来封装对这些代码的调用,然后再测试中模拟这个层,
或者使这些代码变得可替换

在被测试类中注入桩对象

1. 构造函数中接收一个接口,传入类内部字段或属性
2. 在方法中接收接口