如何测试我正在验证一个关系在RSpec中至少有一个条目?

时间:2016-03-16 23:34:36

标签: ruby-on-rails rspec rspec-rails

我有一个has_many关系,其中至少应该包含一个条目。如果没有任何条目,则无效。

如何在RSpec中测试该验证?

最近我得到的是it { should validate_length_of(:fees).is_at_least(1) },但这是用于字符串的,不起作用。

2 个答案:

答案 0 :(得分:1)

假设你有一个类<?php $desiredtimes = 500; // desired times $startdate=strtotime("next Tuesday"); $currentdate=$startdate; echo "<ol>"; for ($i = 0; $i < $desiredtimes; $i++){ //loop desired times echo "<li>",date('Y-m-d', $currentdate),"T"; echo date('H:i:s', $currentdate); echo "</li>"; $currentdate = strtotime("+30 minutes", $currentdate); //increment the current date } // calculate date range echo "<ol>";?> 类的实例,你可以这样做:

described_class_object

答案 1 :(得分:0)

如果您有一个用户has_many书籍关系。 用户设置为用户对象

it { user.books.count.should be >= 1 }

带有期望的rspec

it { expect(user.books.count).to be >= 1 }