Re 2
通常,將[test case dll]與[business logic dll]分開。您的業務邏輯DLL不應該包含NUnit的任何知識,以分離問題並簡化部署/維護。
您的測試用例的dll應該包含對NUnit的引用,以及您的業務邏輯dll。
您不需要共享名稱空間。您可以通過修改業務邏輯DLL的AssemblyInfo.cs文件將內部業務邏輯DLL的成員公開給測試用例DLL,以將內部公開給測試用例DLL。這可以讓您在業務邏輯DLL中保留所需的可見性。
回覆3
你的測試用例應該在一個dll(即類庫項目)。您可以直接將其加載到NUnit的用戶界面中,或者在集成環境中使用NUnit的控制檯運行器來自動運行測試。
我是怎麼做的:
- 開放測試用例類庫項目 性能,調試選項卡
- 用外部程序打開:給你的nunit.exe
- 設置命令行 點參數 您的測試用例dll的確切名稱: MyTests.dll
- 工作目錄:只需點擊 省略號按鈕,它將爲 預選測試DLL輸出 目錄當前構建 配置
- 設置的測試項目是在 解決方案 默認啓動的項目;這樣一來,只要你打 F5(或「播放」按鈕),NUnit的將 主動走上前與更新後的測試 預裝 - 非常方便和快捷 。
最好的運氣 - 也嘗試測試項目類型AVL。在Visual Studio中,它與NUnit非常相似。我仍然喜歡NUnit,但在學習時嘗試一些不同的選項是很好的。
如果您已經安裝了ReSharper,你可以右擊你的測試項目來運行所有的單元測試你擁有了一切設置完畢後。 – reggaeguitar 2014-01-22 16:02:32