【发布时间】:2012-01-31 09:15:11
【问题描述】:
我试图在 RSpec 中模拟一个数组(在应用程序中它是来自外部 API 的返回对象),但我不知道如何。
我试着像这样嘲笑它:
item = double("item")
item.stub(:[]) { :return_value }
这行得通,但是我会为数组中的每个值得到:return_value。
还有其他方法吗?
【问题讨论】:
-
我知道一个解决方案是将 API 的返回对象包装在一个包装器中,然后模拟它,但我试图避免它。
标签: ruby-on-rails ruby unit-testing rspec rspec-rails