繁体   English   中英

以编程方式进行单元测试SerializableConfigurationSection

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM