簡體   English   中英

如何測試與test :: unit的belongs_to,has_one或has_many關聯?

[英]How can I test belongs_to, has_one, or has_many associations with test::unit?

我是Rails測試的新手,嘗試過使用Shoulda,但是它破壞了我放入的任何模型,所以我認為我應該手動對其進行測試。

所以我向您提出的問題,哦,SO的專家,是這樣的:

如何使用test :: unit測試一個模型與另一個模型相關聯?

好吧,最明顯的解決方案是這樣的:

user = User.create(name: 'User')
2.times { user.friends.create(name: 'Other User') }

assert_equal(2, user.friends.count, "Unexpected associated records count")

但這基本上更像是測試滑軌本身,您不必為此煩惱。

我只是檢查user.respond_to?(:friends) 但是,當然,如果有人用該名稱定義方法,它將失敗

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM