2010-11-23 88 views
10

測試類通常有一個TestContext屬性,如下所示:Visual Studio中的TestContext - 它有什麼作用?由Visual Studio生成

 
private TestContext testContextInstance; 

public TestContext TestContext { 
    get { 
     return testContextInstance; 
    } 
    set { 
     testContextInstance = value; 
    } 
} 

What MSDN had to say about this不是特別有用,讓我沒有在那裏。到目前爲止,我還沒有找到任何使用TestContext的例子,就像讀取和寫入它一樣。從MSDN頁面,我明白你將DataContext設置爲Web服務的路徑或訪問數據庫。但是如果我想單元測試一個不使用數據庫的獨立桌面應用程序呢?我可以使用TestContext作什麼?

請問有人能爲我打破這件事嗎? (我正在使用VS2010)。

回答

8

這只是測試跑步者向您提供有關正在運行的測試的上下文信息的一種方式。 MSDN頁面列出了一些用例。

請記住,你沒有來使用它,但它提供了,因爲單元測試系統的一些用例需要它。事實上,在「單元測試」的最純粹意義上,測試應該永遠不需要了解上下文 - 但這是另一個討論。

相關問題