gpt4 book ai didi

unit-testing - 伪造被测对象的方法

转载 作者:行者123 更新时间:2023-11-28 19:47:06 25 4
gpt4 key购买 nike

为什么你不应该创建一个对象的部分伪造或者只是为了测试另一种方法而在你正在测试的对象上伪造一个方法?这可能有助于避免您创建一个全新的模拟对象,或者当您伪造的方法中存在外部依赖性而您无法合理地摆脱它并且希望远离所有其他单元测试时?

最佳答案

您要为其执行此操作的对象正在尝试做太多事情。特别是,如果您有外部依赖项,您通常会创建一个对象来隔离该依赖项。 Façade 模式就是其中的一个例子。如果您的对象在设计时没有考虑到可测试性,您可能需要进行一些重构。看看Michael Feathers' PDF on working with legacy code (PDF)。他还有一本同名的书,里面有更多的细节。

关于unit-testing - 伪造被测对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6712425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com