2011-11-18 74 views
1

我有一個名爲--UnitTestProject的Visual Studio解決方案,使用xunit框架進行單元測試。UnitTest項目的代碼與源代碼同步?

根據這一方案,命名爲項目 - MainProject和MainProject_Test

的MainProject,是「真正」源實施的MainProject_Test的單元測試,其中包含的xUnit屬性,斷言等。

我的問題是,每當我在MainProject上進行更改時,我必須複製&粘貼到MainProject_Test,這不是有效的方法。

那麼人們如何反映代碼但保留屬性或聲明?

另一個問題是,它是否是UnitTest項目的任何名稱約定? MainProject_Test/MainProject.Test或MainProjectTest?

回答

1

MainProject_Test應引用MainProject。它不應該有其所有代碼的副本。

一個常見的命名約定是MainProject和MainProject.Tests,但有一些這樣的約定。

+0

謝謝Marty Dill,它似乎在單元測試中有一些錯誤的理解。 :) – Cheung

2

您應該從您的單元測試項目中引用您的主項目。右鍵單擊解決方案資源管理器中測試項目的參考節點以添加參考。

我會命名測試項目MainProject.Test