【发布时间】:2011-05-05 13:43:08
【问题描述】:
我有以下测试:
[TestClass]
public class GeneralTest
{
[TestMethod]
public void VerifyAppDomainHasConfigurationSettings()
{
string value = ConfigurationManager.AppSettings["TestValue"];
Assert.IsFalse(String.IsNullOrEmpty(value), "No App.Config found.");
}
[TestMethod]
[HostType("Moles")]
public void VerifyAppDomainHasConfigurationSettingsMoles()
{
string value = ConfigurationManager.AppSettings["TestValue"];
Assert.IsFalse(String.IsNullOrEmpty(value), "No App.Config found.");
}
}
它们之间的唯一区别是[HostType("Moles")]。但第一次通过,第二次失败。如何从第二个测试中读取 App.config?
或者我可以在其他地方添加一些其他配置文件吗?
【问题讨论】:
-
向我的类似问题提交了一个很好的解决方法:stackoverflow.com/questions/9117248/…
-
我找到了这个答案:stackoverflow.com/a/6151688/13390 是使用 moles 时更改配置文件的最佳方式。如果您使用自定义配置部分(实际上,它是唯一在这种情况下有效的部分),它会很好地工作。
标签: c# unit-testing mstest moles