【发布时间】:2012-10-21 17:23:30
【问题描述】:
如何使用 rspec 测试这样的代码?
Foo.create! do |foo|
foo.description = "thing"
end
我不想测试对象是否已创建——我想测试是否使用正确的对象调用了正确的方法。相当于测试这个:
Foo.create!(description: "thing")
用这个:
Foo.should_receive(:create!).with(description: "thing")
【问题讨论】:
-
有些东西不需要测试,除非描述是自定义方法,或者这是学术兴趣?
-
我需要确保我的客户端代码将正确的对象分配给正确的属性
标签: ruby-on-rails ruby activerecord rspec