Allow and Expect

Allow

用来mock某个方法的调用

allow(MyPlaceSNS).to receive(:publish).and_return(true)

Expect

期望某个方法被调用

expect(MyPlaceSNS).to have_received(:publish)

这里值得注意的是,我们希望MyPlaceSNS#publish被调用,但是在测试中,该方法又依赖了某些别的东西,所以如果是单纯的expect是不行的。我们需要先mock一下这个方法(第一句),然后再期望它被调用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容