我在控制器中有一些业务逻辑,我想测试它涉及将两个值设置为今天的日期和昨天的日期。
最初,我有一个基本上看起来像这样的通过测试;
控制器:
def wibble
@start_time = Date.yesterday
end
试验:
it 'blah blah'
get :wibble
assigns(:start_date).should eq(Date.yesterday)
end
但是添加了一个新要求,意味着日期应为i18n ,这意味着控制器会返回不同的内容。
我曾考虑过嘲笑这些变量,因为我只关心它们被设置为什么,但是今天和昨天的业务逻辑没有被运用。
我还考虑过强迫i18n进行测试,但这似乎很脆弱。
有人能建议一个好方法来测试吗?