0

我剛剛將我的第一個測試項目添加到VS 2008解決方案。我有一個組件,我想在單元測試中使用;該組件調用System.Configuration.ConfigurationSettings.GetConfig()來獲得設置,並且我希望該調用在我的測試中工作。任何想法我可以做到這一點?我沒有在項目中看到任何app.config,所以我不確定這是否是這種情況下的選項。謝謝!VS 2008測試項目中的AppConfig?

回答

0

謝謝你們。好的信息,但是我最終在測試項目中添加了一個App.Config,並在其中添加了相應的部分。現在很好用。

+0

你應該接受你自己的答案 – 2009-11-19 20:59:49

1

到這裏看看:Unit testing the app.config file with NUnit

我相信你可以設置一個配置文件與測試運行工作。找到它的可執行文件並使用生成後操作將應用程序文件複製到「[TestRunner.exe] .config」。

1

你可以嘲笑這一呼籲。使用TypeMock,你會走這樣的:

var mockConfigurationManager = MockManager.Mock(typeof(ConfigurationManager)); 
var appSettings = new NameValueCollection { { "key", "value" } }; 
mockConfigurationManager.ExpectGetAlways("AppSettings", appSettings);