作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道使用 ruby/rspec,您可以执行以下操作,以便为对该方法进行的不同调用接收不同的返回值:
allow(double).to receive(:msg).and_return(value1, value2, value3)
meck:expect(module, some_method, fun() -> ok end)
ok
,然后在第二次调用时返回
ok2
?
最佳答案
为此,您可以使用 Meck 中的两个快捷方式:
meck:sequence/4
此函数返回序列中的每个元素,直到最后一个元素。然后,无限期地返回最后一个元素。6> meck:sequence(module, some_method, 0, [ok, ok2]).
ok
7> module:some_method().
ok
8> module:some_method().
ok2
9> module:some_method().
ok2
meck:loop/4
此函数返回循环中的每个元素。当最后一个元素返回时,它从第一个开始。10> meck:loop(module, some_method, 0, [ok, ok2]).
ok
11> module:some_method().
ok
12> module:some_method().
ok2
13> module:some_method().
ok
关于erlang - 使用 meck 多次调用具有相同参数的相同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31480511/
我知道使用 ruby/rspec,您可以执行以下操作,以便为对该方法进行的不同调用接收不同的返回值: allow(double).to receive(:msg).and_return(value
作为 meck 的新手,我一直在整理一个测试来显示各种功能。但是,我无法理解为什么开发人员可能会调用 meck:validate。这是我的例子: -module(meck_demo). -includ
我创建了我的第一个 Erlang 项目。这是一个简单的密码游戏。我试图不惜一切代价避免 OTP,因为它看起来真的很困惑,而且我的导师认为没有必要使用它。 我有三个文件夹: 埃宾 源代码 测试 我使用
好的,我正在使用 Meck,但我迷路了。我的第一语言(我已经写了大约 7 个月了)是 Ruby,所以我似乎还无法将我的大脑包裹在 Meck mocking 上。我确实得到了 Ruby 的 mock 。
我是一个 meck(和 Erlang)新手,我在 meck 上遇到了一些困难。我收到以下错误: =ERROR REPORT==== 27-Jan-2014::16:20:05 === Error in
我是一名优秀的程序员,十分优秀!