2010-06-29 84 views
4

在我的測試列表中,我的有序測試出現並運行,但是如果我運行所有測試,則組成有序列表的每個單獨測試將在列表之外第二次運行。Visual Studio中有序的單元測試的要點是什麼?

有序列表的要點是什麼,如果它還要不確定地運行它們呢?我錯過了什麼嗎?

回答

1

對於單元測試,有序測試正是你不想要的。

但是,對於某些集成測試和迴歸驗收測試的情況,您可能需要對系統進行自動化的端到端測試。例如,應用程序測試數據的準備工作通常費用昂貴,您可能會認爲測試之間的一些有限副作用是可以的,但在測試運行之間應至少保持一致。

+1

你的第一個陳述就是我在想什麼。 但是,在單元測試通道對於成功構建至關重要的自動構建環境中,我會想象這些測試沒有地方。 – 2010-07-02 15:18:51

+0

是的。正確的單元測試必須快速並且單獨測試一小段生產代碼。快速,因爲您的CI構建必須快速,即使有幾千個測試。你的單元測試應該取決於很少=低耦合/扇出。當生產代碼發生變化時,很少有測試會受到影響。他們也必須是獨立的,這樣他們纔不會隨着系統變化而增加維護權重=測試原子性(=>敏捷性)。實現原子性的最佳方式是每個測試方法本身設置它所依賴的所有東西,這需要高級別的解耦和設計良好的類型。 – Mahol25 2010-07-08 13:55:52

相關問題