gpt4 book ai didi

unit-testing - 我们真的需要隔离框架来创建 stub 吗?

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

我读过这个:http://martinfowler.com/articles/mocksArentStubs.html
我对 stub 和模拟的概念很清楚。我理解像 moq、rhinomocks 这样的隔离框架的需求,并且喜欢创建一个模拟对象。作为模拟,参与对期望的实际验证。但是为什么我们需要这些框架来创建 stub 。我宁愿推出一个手工创建的 stub 并在各种固定装置中使用它。

最佳答案

在决定手卷 stub 是更好的选择之前,您是否尝试过使用 Rhino Mocks 之类的库一两天?

@chibacity:关于模拟库的整个想法是避免实现。如果我只需要设置单个属性的值,我不想创建一个接口(interface)的完整实现。调用代码如

MyObj obj = MockRepository.GenerateStub<MyObj>();
obj.MyProperty = 33;

对我来说似乎简单得多。更不用说我只需要一个哑 stub 作为参数传递的情况,我不关心它会发生什么(因此不需要设置)。

这并不意味着您不应该为更复杂的场景推出自己的 stub ,但根据我的经验,这种情况很少见。

我的建议是学习如何使用一个好的模拟库(如 Rhino)和它的所有小技巧,我敢打赌你很快就会学会理解它存在的原因。

关于unit-testing - 我们真的需要隔离框架来创建 stub 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889570/

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