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

What's the counterpart of RSpecs instance_double in Minitest?

我正在寻找 "minitest-way" 以安全的方式将昂贵的物品加倍。

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

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

Minitest 有意设计为具有模拟和存根的非常基本的实现。关注 link 可能会很有趣:https://martinfowler.com/articles/mocksArentStubs.html

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

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