Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有延迟作业测试消息期望的Rspec_Rspec_Mocking_Rspec2_Stub - Fatal编程技术网

具有延迟作业测试消息期望的Rspec

具有延迟作业测试消息期望的Rspec,rspec,mocking,rspec2,stub,Rspec,Mocking,Rspec2,Stub,我有一个演示方法,可以通过延迟作业运行一些东西: def test_dj User.delay.count end 我想在测试中设定一个期望值,这就是所谓的。我知道应该收到什么,但因为这里有一个链子,据我所知,存根链子并不期待任何东西 什么是期望链被调用的最佳方式 我最终将User.delay存根为返回User,这样我就可以收到#count的期望值。同时,我写了一个测试,以确保DJ收到了工作,这似乎涵盖了它。请将您的答案转换为下面的真实答案。您可以在两天后将其标记为已接受。这将使问题从“未

我有一个演示方法,可以通过延迟作业运行一些东西:

def test_dj
  User.delay.count
end
我想在测试中设定一个期望值,这就是所谓的。我知道应该收到什么,但因为这里有一个链子,据我所知,存根链子并不期待任何东西

什么是期望链被调用的最佳方式


我最终将User.delay存根为返回User,这样我就可以收到#count的期望值。同时,我写了一个测试,以确保DJ收到了工作,这似乎涵盖了它。

请将您的答案转换为下面的真实答案。您可以在两天后将其标记为已接受。这将使问题从“未回答的问题”选项卡中消失。事实上,我认为你的方式很好。请将你的答案转换为下面的真实答案。您可以在两天后将其标记为已接受。这将使问题从“未回答的问题”选项卡中消失。事实上,我认为你的方式很好