2014-07-03 290 views
0

我試圖測試一些實體是否與所有者實體正確關聯。活動記錄測試has_many協會

class Recipe < ActiveRecord::Base 
    has_many :ingredients 
end 

我已經插入配料,後來想要測試它們是否屬於給定配方。在黃瓜我想測試類似於:

recipe.ingredients.should_contain(ingredient1, ingredient2) 

我該如何測試?

回答

0

這看起來更像是一個單元或集成測試,而不像行爲測試。您可以使用shoulda來測試關係是否存在。 https://github.com/thoughtbot/shoulda-matchers。然後你可以做這樣的單元測試。

recipe.should have_many(:ingredients) 

在另一方面,你可以通過一個集成測試插入成分和檢查,就像你在你的問題問及對方的關係。