2
我在C++/CLI中使用.NET中的單元測試框架來測試非託管C++代碼。如何在Visual Studio單元測試框架中初始化測試類資源?
我想舉個例子System::Random
在整個測試方法中生成隨機值。
我需要把它作爲一個成員變量在我的測試類嗎?
如果是,我可以在哪裏放置初始化代碼,導致產生的ClassInitialize()
方法由於某種原因是靜態的,並且它只能訪問TestContext
,我讀取它僅用於使用來自某些外部源的測試數據。
正確的靜態成員,我沒有教過這個。在這種情況下,更好的方法是,在'ClassInitialize'中初始化靜態成員,或者在常規構造函數中初始化非靜態成員。 關於第二部分,是的,我同意。在編寫單元測試時,我基本上都是初學者,基本上我測試的方法應該可以與任何整數一起工作,這就是爲什麼我教會使用隨機的方法,因爲它沒有關係。 – sekmet64 2011-05-21 13:13:03
@ sekme64 - 我會使用ClassInitialize或TestInitialize來使用構造函數;這取決於在每次測試之前是否需要重新設置什麼。 – tvanfosson 2011-05-21 16:15:18