我写了一个测试,检查来自同一公司内的用户的推荐。在断言中,我检查引用是否为空,然后在最终检查引用是否为空之前运行destroy_referrals方法。 assert referrals.empty?
返回一个失败,检查.empty?破坏后不工作
1) Failure: CompanyTest#test_destroy_referrals_with_referrals [test/models/company_test.rb:634]: Expected false to be truthy.
company_test.rb
def test_destroy_referrals_with_referrals
company = companies(:default)
referrals = company.users.map {|u| u.referrals unless u.referrals.empty?}.uniq.compact
assert !referrals.empty?
company.destroy_referrals
assert referrals.empty?
end
我期待,最后断言将确认转介已被删除。任何想法为什么会引发失败?
CPDD? :) 爱它。 – mudasobwa
啊,是的,这绝对是:)让我成为一个疯狂的高效开发者:) –
我明白了;我们加载一个数组,并且因为它驻留在内存中,我们需要在检查方法是否被执行之前重新加载相同的数组。 – VegaStudios