我正在做代碼學校的Rspec教程,並有一個這樣的示例代碼。`have`匹配器接受單數形式的項目嗎?
describe Zombie do
it 'increases the number of tweets' do
zombie = Zombie.new(name: 'Ash')
zombie.tweets.new(message: "Arrrgggggggghhhhh")
zombie.tweets.should have(1).tweets
end
end
它希望有一個鳴叫,所以我重寫have(1).tweets
到have(1).tweet
。然後它也可以工作。
但在documentation沒有跡象表明接受單數形式。
我想知道建議使用哪種方式,have(1).tweets
或have(1).tweet
。
我認爲複數形式是推薦的,因爲單數形式沒有在文檔 – emaillenin
中提到'have(1).tweets'感覺不自然。由於Rspec試圖使測試儘可能可讀,所以我會在這裏親自使用單數形式。 – BroiSatse