上一篇文章我们谈到如何分离领域逻辑以利于测试。然而领域层内部各种实体对象之间仍然会有依赖。单元测试测的是单元对象内部的代码,不测试被依赖对象。对此,要怎么办呢?
还是通过接口来解耦。一旦被测对象不直接依赖与其他对象,只是依赖其接口,我们就可以通过使用模拟对象来实现接口,从而让测试变得可行。这也是各种模拟框架大展身手的地方。
至此,我们清楚了单元测试的具体实践。
现在回头看标题,发现取大了,懒得改了。能力有限,多多包涵。
上一篇文章我们谈到如何分离领域逻辑以利于测试。然而领域层内部各种实体对象之间仍然会有依赖。单元测试测的是单元对象内部的代码,不测试被依赖对象。对此,要怎么办呢?
还是通过接口来解耦。一旦被测对象不直接依赖与其他对象,只是依赖其接口,我们就可以通过使用模拟对象来实现接口,从而让测试变得可行。这也是各种模拟框架大展身手的地方。
至此,我们清楚了单元测试的具体实践。
现在回头看标题,发现取大了,懒得改了。能力有限,多多包涵。
本文标题:软件质量思考(三)依赖模拟
本文链接:https://www.haomeiwen.com/subject/tltlfhtx.html
网友评论