小编Ton*_*aik的帖子

使用meck使用相同的参数对同一个方法进行多次调用

我知道使用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在第二次通话时返回?

erlang eunit meck

4
推荐指数
2
解决办法
708
查看次数

有没有办法在clojure中测试System/exit?

我有运行的代码,(System/exit 0)我想测试该部分代码.我试过测试它,with-redefs但我发现我不允许对Java方法这样做.我该如何测试呢?

clojure

3
推荐指数
2
解决办法
835
查看次数

如何在erlang中将字符串列表拆分为给定数量的列表

给定一个列表和一个整数,我想将该列表拆分为指定数量的列表(在列表内)。

例如:

输入:

[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)

什么是干净有效的方法来做到这一点?

erlang

2
推荐指数
1
解决办法
1240
查看次数

当我把一个*放在f.label里面时,它会让所有东西都变成小写.怎么避免呢?

我有这样写的代码: <%= f.label "*Position Title" %>.

我期望它输出,*Position Title但相反,如果*position title没有*的输出将Position Title用大写字母说.

为什么会发生这种情况,我将如何获得*Position Title呢?

ruby label ruby-on-rails

0
推荐指数
1
解决办法
446
查看次数

标签 统计

erlang ×2

clojure ×1

eunit ×1

label ×1

meck ×1

ruby ×1

ruby-on-rails ×1