gpt4 book ai didi

ruby - Minitest 中 RSpecs instance_double 的对应物是什么?

转载 作者:行者123 更新时间:2023-11-28 20:51:08 25 4
gpt4 key购买 nike

我正在寻找以安全方式将昂贵元素加倍的“最小测试方法”。

我知道模拟、 stub 并使用它们,但问题是简单的 double 不防水。如果真实对象的 api 改变了,测试通过了,但是真正的实现失败了。

我找到了 rspec 的 instance_double 特性。我使用 Minitest 创建测试。你能为我指出正确的方向吗?谢谢

最佳答案

Minitest 有意设计为具有模拟和 stub 的非常基本的实现。以下链接可能很有趣:https://martinfowler.com/articles/mocksArentStubs.html .

因此结论是,在 Minitest 中没有 rspec 的 instance_double 的真正对应物。

与此同时,我是经典测试的粉丝。这意味着:尽量避免模拟。但在某些情况下, mock 是不可避免的。如果是这样的话,我会推荐 respec-mocks 的最小集成:https://relishapp.com/rspec/rspec-mocks/docs/outside-rspec/integrate-with-minitest

关于ruby - Minitest 中 RSpecs instance_double 的对应物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46309054/

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