我知道使用ruby/rspec,您可以执行以下操作,以便为对该方法进行的不同调用接收不同的返回值:
allow(double).to receive(:msg).and_return(value1, value2, value3)
Run Code Online (Sandbox Code Playgroud)
我只能使meck存储一个带有一个返回值的方法,如下所示:
meck:expect(module, some_method, fun() -> ok end)
Run Code Online (Sandbox Code Playgroud)
有没有办法让它ok在第一次通话时返回,然后ok2在第二次通话时返回?
我有运行的代码,(System/exit 0)我想测试该部分代码.我试过测试它,with-redefs但我发现我不允许对Java方法这样做.我该如何测试呢?
给定一个列表和一个整数,我想将该列表拆分为指定数量的列表(在列表内)。
例如:
输入:
[1,2,3,4,5,6,7,8,9], 3
Run Code Online (Sandbox Code Playgroud)
输出:
[[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)
什么是干净有效的方法来做到这一点?
我有这样写的代码:
<%= f.label "*Position Title" %>.
我期望它输出,*Position Title但相反,如果*position title没有*的输出将Position Title用大写字母说.
为什么会发生这种情况,我将如何获得*Position Title呢?