如何测试是否在对象上调用方法 - Rails RSpec
我有两个模型,Foo 和 Bar。 Foo 有一个名为ask_bar_to_do_something 的方法,该方法在保存Foo 实例后调用。此方法不会更改此 Foo 实例的状态。
我正在考虑让这个方法返回 1,并创建一个 lambda 块来创建 Foo 对象并检查返回值。有更好的方法吗?
谢谢。
I have two models, Foo and Bar. Foo has a method called ask_bar_to_do_something, which is called after an instance of Foo is saved. This method does not change state of this Foo instance.
I am thinking of making this method to return 1, and create a lambda block that create Foo object and check the return value. Is there a better way to do this?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不模拟对象并期望方法调用?
如果您使用工厂来创建对象,
否则
Why not mock the object and expect the method call?
If you are using factory to create the object
Else