rSpec - 如何在模型方法内测试选择
我有一个模型,其方法仅返回用户的名字和数量。
class User < ActiveRecord::Base
def self.list
select("firstname, qty").order("qty desc").all
end
end
我如何使用 rSpec 测试返回值?
User.list.should == [?????]
该方法返回 User 对象的数组,但只有两个属性。这就是我被困住的地方。
I have a model with a method that returns just the first name of a user and a qty.
class User < ActiveRecord::Base
def self.list
select("firstname, qty").order("qty desc").all
end
end
how would I test the return value with rSpec?
User.list.should == [?????]
The method returns an array of User objects, but with only two attributes. This is where I'm stuck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于
.list
返回不完整的用户,因此最好的选择可能是将其属性作为哈希提取:Since
.list
returns incomplete Users, your best bet may be to pull out their attributes as a Hash:factory_girl
将立即干燥它:factory_girl
will DRY this right up: