如何使用 Mox 模拟模块函数并允许以几乎任何方式调用它

发布于 2024-09-13 06:49:19 字数 119 浏览 2 评论 0原文

我有一个函数 A 多次调用另一个函数 B。我想以这样的方式模拟 B,即任意数量具有正确数量参数的调用(无论值如何)都将返回固定值并被视为正确。

函数是否被调用或被调用多少次不是规范的一部分。

I have a function A that call another function B several times. I want to mock B in such a way that any number of calls that have the correct number of arguments, regardless of value, will return a fixed vale and be treated as correct.

If or how many times the the function is called is not a part of the spec.

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

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

发布评论

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

评论(2

〗斷ホ乔殘χμё〖 2024-09-20 06:49:19

通常将 B 存根...

假设 B 接受 2 个参数并且应该返回 'foo':

B(mox.IgnoreArg(), mox.IgnoreArg()).MultipleTimes().AndReturn('foo')

Stub out B normally....

Assuming B accepts 2 arguments and should return 'foo':

B(mox.IgnoreArg(), mox.IgnoreArg()).MultipleTimes().AndReturn('foo')
鹿港巷口少年归 2024-09-20 06:49:19
def B(*args, **kwds):
   return 'fixed value'
def B(*args, **kwds):
   return 'fixed value'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文