设置方法调用的期望,同时仍然调用原始实现

发布于 2024-12-19 13:24:25 字数 235 浏览 0 评论 0原文

似乎使用 Mocha 设置任何方法调用期望都会阻止调用原始实现。

似乎涵盖使用 rspec 调用原始方法。

有没有办法用摩卡做到这一点?或者有谁知道为什么这不被支持?

It appears as though setting any method-call expectation with Mocha prevent the original implementation from being called.

This seems to cover calling the original method with rspec.

Is there a way to do this with Mocha? Or does anyone know why this wouldn't be supported?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丶视觉 2024-12-26 13:24:25

由于几个原因这是不可能的。原因之一是测试方法的副作用和测试方法的调用可以在两个单独的测试中更清楚地完成。我读到的另一个原因是,在纯粹的单元测试中,您不会对另一种方法的副作用做出断言。您将测试调用,然后在该特定方法的单元测试中测试被调用方法的副作用。

This is not possible for a couple reasons. One reason is that testing the side effect of a method and testing the invocation of a method can be done more clearly in two separate tests. Another reason I've read is that in purist unit testing, you wouldn't make an assertion about another method's side effect. You would test the invocation and then test the called methods side effects in unit tests for that specific method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文