我是新來的測試和rails,但我試圖讓我的TDD過程正常。Rails RSpec測試has_many:通過關係
我想知道你是否使用任何種類的範例來測試has_many:通過關係? (或只是has_many一般我想)。
例如,我發現在我的模型規範中,我絕對編寫簡單的測試來檢查關係方法的兩端關係。
即:
require 'spec_helper'
describe Post do
before(:each) do
@attr = { :subject => "f00 Post Subject", :content => "8ar Post Body Content" }
end
describe "validations" do
...
end
describe "categorized posts" do
before(:each) do
@post = Post.create!(@attr)
end
it "should have a categories method" do
@post.should respond_to(:categories)
end
end
end
然後在我的類別符合規範我做逆測試和檢查@ category.posts
我失去了還有什麼?謝謝!!
在那裏你進行測試時,親手做任何共同的東西?我正在尋找基本的東西,我應該馬上開始做。諸如......測試我的關聯似乎是合理的,但是我應該通過關聯測試每種方法嗎?或者如何知道何時停止?大聲笑 – 2010-10-20 05:36:59
我真的很喜歡使用這些快速單行測試,因爲它們非常易於安裝。我總是從這些開始,並添加每個關係和驗證,包括所有直通關聯。它不需要太多工作,也不會增加測試的開銷。然後,當我添加功能時,我會添加更多的單元測試。如果您在編寫代碼時爲模型編寫測試,這確實會迫使您編寫簡單的模塊化代碼。 – 2010-10-20 12:05:36
如何通過與syntex的關聯來編寫has_many? – indb 2016-02-17 13:20:57