我一直在創建像瘋了一樣的單元測試,並發現我經常不得不在一次測試中設置一些東西,我只是在之前的測試中破壞了它。在一個測試(例如插入測試)中創建某些內容(例如數據庫記錄)是否合理,然後將其用於以後的測試(例如刪除測試)?或者每個測試都應該完全獨立完成?它是不好的形式來指望你的NUnit單元測試的順序
你甚至可以確定在NUnit中的測試順序還是他們總是按字母順序?
注意:我具體詢問一個測試文件中的測試順序。 不是跨測試文件或以任何方式更全局。
更新:感謝大家,回答 - 有一個很多很好的答案和集團意識的是相當一致的。我選擇了約翰諾蘭的答案,因爲他提供了最完整的解釋和很多鏈接。正如你可能已經猜到的那樣,儘管我認爲它可能會像John所說的那樣「有點臭」,但我一直非常想要打破這一規則。還要感謝Fortyrunner爲單元測試添加標籤。
做好回報工作並解釋您的最新思想。非常好。 – 2009-01-31 13:24:54
謝謝,喬恩。我認爲這是一個社區,如果社區要發展壯大,社區需要一定程度的關注。 – 2009-01-31 21:00:31