ruby rspec中方法的模拟链

ukdjmx9f  于 2023-05-17  发布在  Ruby
关注(0)|答案(1)|浏览(83)

有一系列方法可以获取user对象。我试图模拟下面的代码,在我的Factory Girl中返回一个user

@current_user = AuthorizeApiRequest.call(request.headers).result

我可以模拟对象直到call方法,但我被困在模拟result方法上

allow(AuthorizeApiRequest).to receive(:call).and_return(:user)
thigvfpy

thigvfpy1#

我发现我需要使用receive_message_chain
所以这对我很有效。

allow(AuthorizeApiRequest).to receive_message_chain(:call, :result).and_return(user)

相关问题