最近一直在研究单元测试,如何将耦合的依赖剥离开来,进行完整的单元测试。
- 有依赖的情况
将依赖的对象控制到合理范围,或者说将依赖对象作为一个可控范围对象(初始化、销毁)
mock依赖,消除依赖关系,使用自己模拟的依赖,不使用真实依赖
通过代码上的拆分将两者的耦合依赖变成间接依赖,分别进行单元测试
项目中的情况:
jdk:必须依赖
数据库:mysql
中间件依赖:kafka、zookeeper、redis
缓存依赖:redis、内部缓存等
第三方接口:模拟依赖
最近一直在研究单元测试,如何将耦合的依赖剥离开来,进行完整的单元测试。