2010-10-13 63 views
1

我正在研究this stack overflow answer that provides reliable cleanup of tests的變體。你如何編寫NUnit插件的單元測試?如何爲NUnit加載項編寫NUnit測試?

研究如何NUnit的自檢,我已經確定:

  • 你可以寫測試,即傳,即驗證NUnit的正確行爲的測試失敗。
  • 你寫在一個單獨的組件壓測試夾具單元測試(否則被測燈具將與您的單元測試執行)
  • 使用NUnit.TestUtilities.TestBuilder創建夾具和調用TestSuite.Run方法。

我沒有看到的是任何測試的加載過程。我在安裝和執行之間發生錯誤。我如何單元測試實現如下?

  • IAddin.Install
  • ITestDecorator.Decorate

回答

0

有時候,最容易做的事情是運行集成測試。自從我玩過NUnit插件API以來,這已經有一段時間了,所以我不能說任何現有的針對可擴展性機制的單元測試。如果你已經查看了NUnit源代碼並沒有發現任何內容,那麼我想這不是經過測試甚至是使用TDD編寫的東西。

就像我說過的,有時候運行集成測試會更容易。例如,讓你的插件向輸出流打印一些東西,然後讓你的測試驗證是否寫了確切的消息。這樣你可以測試你的插件的安裝和初始化是否成功。

希望幫助...

+0

我有集成測試(失敗的),並確定了單元測試,將更加有效地隔離問題。 – Precipitous 2010-10-14 17:38:38