ruby – 更好的方法断言用户数组中的所有user.name都使用rspec以
发布时间:2020-12-17 01:54:17 所属栏目:百科 来源:网络整理
导读:这就是我所拥有的.那种工作. it "should filter by name" do users = users.search(:name = "s") users.each {|u| u.name.should be_starts_with("s") } end 但是,rspec返回的错误消息真的很差…… expected starts_with?(“s”) to return true,got false
这就是我所拥有的.那种工作.
it "should filter by name" do users = users.search(:name => "s") users.each {|u| u.name.should be_starts_with("s") } end 但是,rspec返回的错误消息真的很差……
有没有办法获得更精确的消息,显示失败的元素,或至少它的索引? 解决方法
在像这样的二进制测试中,我会创建两个用户,一个以s开头,另一个没有.然后我会检查是否只返回了预期的元素.
喜欢 set up a user(:name => "Sam") and user(:name => "Fred") filtered_users.map(&:name).should =~ ["Sam"] 如果失败,你会看到类似的东西 expected ["Sam"] got ["Fred","Sam"] 这更清楚你正在做什么 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |