gpt4 book ai didi

mocking - 何时使用部分模拟?

转载 作者:行者123 更新时间:2023-12-04 12:15:41 25 4
gpt4 key购买 nike

我开始接受假货、 stub 、模拟和动态模拟的想法。但是我对何时使用部分模拟的理解仍然有点不确定。

看起来,如果您打算模拟服务并且需要求助于部分模拟,那么这似乎是糟糕设计的标志。部分模拟是否主要用于在测试覆盖范围内获取遗留代码?

另一方面,假设我正在测试一个具有 Reset() 方法的类。如果我已经在单独的测试中确认 Reset() 方法有效,并且我有一些类的功能应该以调用此方法结束,那么对对象进行部分模拟并运行是不是很糟糕的测试设计针对部分模拟进行测试,在 Reset() 方法上定义期望。

我目前以这种方式设置了几个测试,这种事情以后会不会给我带来麻烦?

最佳答案

它的设计很好,恕我直言。当有人追赶您并更改您的方法,删除对 Reset 的调用时会发生什么? (顺便说一句,为什么你的对象中有这么多状态?)在你开始生产之前,你可能永远不知道它们搞砸了。通过模拟它并在该方法调用上断言,您可以确保在维护您的代码时没有人会搞砸。

关于mocking - 何时使用部分模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139752/

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