1
假設包含了大量的測試SPEC文件:規範運行不同的配置同一套測試
before(:all) do
@object = buildObjectA
end
it 'should compute x correctly' do
test something based on object
end
it 'should compute y correctly' do
test something based on object
end
我想要做相同的一組測試,但有不同的配置,例如,之前(:全部),它看起來像這樣:
before(:all) do
@object = buildObjectB
end
這樣做的最佳方法是什麼?
感謝您的答覆。但是因爲所有的測試代碼,例如在'it'內的計算機......''都完全一樣。有沒有辦法讓它更簡單(重用那部分代碼)? –
您是否考慮過在同一測試示例中測試兩個對象? –
雖然有爭議,但我不會過分擔心乾燥規格。畢竟,當某些事情失敗時,你只是想看看規範,並立即明白爲什麼它失敗了,而不必四處看看試圖遵循代碼。 –