![](/img/trans.png)
[英]How to exit a running unit test programmatically (with Visual Studio c#, and unit test framework)
[英]Unit test SerializableConfigurationSection programmatically
我在项目中使用了强类型的配置部分,并希望对特定区域进行单元测试,如果设置不正确,则会引发异常。
配置类的摘要:
public class EmailSettings : SerializableConfigurationSection, IEmailSettings
{
[ConfigurationProperty("from", IsRequired = true)]
public string From
{
get
{
...
}
set
{
...
}
}
...
}
样品测试方法:
[TestMethod]
public void something_describing_this_test()
{
EmailSettings settings = new EmailSettings();
settings.From;
}
我希望SerializableConfigurationSection
及其内部正在寻找web.config(或类似文件)以从中读取xml配置。
我如何进入中间并“模拟”配置以使我能够通过管道传递自定义值来测试某些条件? 这个问题 (使用ConfigurationManager
方法)似乎是通过程序集中的物理配置文件来完成的-这是唯一的方法还是可以以编程方式进入那里?
您可以在测试治具设置中生成一个,然后按此问题的答案中所述加载它:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.