【发布时间】:2014-10-14 00:42:18
【问题描述】:
我正在处理一组 rspec 程序,而 pc 似乎迫使我将“应该”问题转换为“期望”问题。
已经能够处理大部分,但是在以下 rspec 设置中遇到了问题。
大多数其他“应该”格式都涉及答案应该 == 某事,并且很容易转换为 expect(passed_in_value).to eql(returned_value)。
不过,在这种情况下,我相信它正在传递一个块以添加到给定的数字,但是,我无法将其转换为
expect(end).to eql(6) 或任何返回值。
看看,如果你有什么想法,请转发
it "adds one to the value returned by the default block" do
adder do
5
end.should == 6
end
it "adds 3 to the value returned by the default block" do
adder(3) do
5
end.should == 8
end
【问题讨论】:
-
我猜你升级到了新版本的rspec。您是否看过 github.com/yujinakayama/transpec,因为它在自动转换所有规格方面做得非常好
-
嗨,Doon,感谢您的链接和想法。知道我可能需要这样做,但过去在迁移到较新版本时遇到了问题,只是想得到这个,这样我就可以测试我的程序了。完成我需要做的所有程序后,将带您进行升级..再次感谢
-
我只是通过 PC 来强迫我转换应该期望的。当您点击新版本时会发生这种情况。看来你已经升级了。
标签: ruby-on-rails ruby rspec