假設我有一個測試類(在我的情況下VSUnit [TestClass])中的幾個單元測試。我試圖在每個測試中測試一件事(儘管如此,並不意味着只有一個聲明)。想象一下,有一個測試(例如Test_MethodA())可以測試其他測試中使用的方法。我不想在其他使用它的測試中斷言這種方法來避免重複/可維護性問題,所以我只在這一個測試中聲明。現在,當此測試失敗時,依賴於該測試方法的正確執行的所有測試都會失敗。我希望能夠更快地找到問題,所以我想以某種方式指向Test_MethodA。它會例如如果我可以讓測試類中的某些測試按特定順序執行,並且在失敗時我會開始尋找第一次失敗測試中失敗的原因。你有什麼想法如何做到這一點?組織單元測試在一個測試類
編輯:通過建議解決方案將按特定順序執行測試,我可能走得太遠,並在錯誤的方向。我不關心測試的順序。只是如果一個先決條件無效,那麼一些測試總會失敗。例如。我有一個測試DAO類的測試類(好吧,可能不是UNIT測試,但數據庫存儲過程中有邏輯需要測試,但這不是我認爲的重點)。爲了測試負責檢索記錄的方法(我們稱之爲GetAll()),我需要在表中插入一些記錄,以正確的順序獲取它們,例如我通過使用DAO類中的方法來執行插入操作。我們稱之爲Insert()。我有驗證Insert()方法按預期工作的測試。現在我想測試GetAll()方法。爲了使數據庫處於期望的狀態,我使用Insert()方法。如果Insert()不起作用,則大多數對GetAll()的測試都會失敗。我傾向於標記無法通過的測試,因爲Insert()不起作用,而不是失敗。如果我知道首先要查找哪種方法/測試,它會輕鬆找到問題的原因。
感謝鏈接到Gerard Meszaros的網站... – trendl 2010-02-18 10:29:35