2011-10-18 25 views
3

我不知道,visual studio生成的測試類與TestContext成員以及它的實例傳遞給ClassInitialize方法。但是,真的,你使用這個班嗎?如果是這樣,那麼使用它的方便/必需的示例是什麼?你在單元測試中使用TestContext嗎?

我一直在寫測試一段時間,從來沒有真正覺得我需要使用TestContext。你呢?

+0

「你」是非常主觀的 –

+0

從MSDN:[使用TestContext類](http://msdn.microsoft.com/en-us/library/ms404699(v = vs.90).aspx) – kmote

回答

5

TestContext通常用於提供額外的上下文,如所需的路徑信息,Web服務,對象或某些數據訪問方式。

在我看來,如果一個測試需要這個,我們根本不談論單元測試。所以如果你在單元測試中找不到一個使用TestContext的理由,你就可以做得很好。

說到集成測試,這可能會非常方便。

+0

I想指出'TestContext'是[Data Driven]期間訪問數據的最簡單(唯一的方法)(http://msdn.microsoft.com/zh-cn/library/ms182527(v = vs.90 ).aspx)測試。我用它取得了巨大的成功。 –

2

那麼,我用它來獲取測試輸入/輸出目錄的位置和測試所需或產生的加載/保存文件的位置。除此之外,還可以將消息輸出到測試結果中。

我想有可能在不使用上下文的情況下編寫單元測試,但我從來沒有在非平凡的測試場景中遇到過這種情況。

相關問題