我第一次尝试RR双框架,并且有点拘泥于如何转换我现有的RSpec存根。我看到了如何在文档中使用双图来获得与RSpec的stub_chain相同的结果,但如何创建一个只响应已定义方法的stub/mock?
例如,在RSpec中,我可以执行admin = stub(admin?: true)
,然后使用admin。我可以在RR中做到这一点,而不必首先定义管理员吗?admin = User.new; stub(admin).admin? { true }
我可以做一些类似admin = stub; stub(admin).admin? { true }
的事情,但那个双存根似乎很奇怪。
admin = stub(User.new).admin? { true }
似乎已经足够拥有你想要的了。