gpt4 book ai didi

C#:使用不同的配置文件运行每个单元测试

转载 作者:行者123 更新时间:2023-12-02 21:43:23 24 4
gpt4 key购买 nike

我目前正在开发一个可在任何应用程序中使用的插件,并且该插件的配置是通过使用 web.config 或 app.config 文件来完成的。

现在,我想对我的插件进行单元测试。我想测试不同条件下的不同行为:

例如:

  1. 只能将 1 个项目标记为“默认”。
  2. 可以在插件中注册一组提供程序,但名称必须是唯一的,否则会引发特定异常。

我的问题:

我有一个单元测试项目,我想使用另一个应用程序配置文件测试每个方法,这可能吗?

我尝试从 ExeConfiguration 读取该文件,但无法正常工作。

感谢您的反馈。

克尔,

最佳答案

这就是我们在他的回答中解释的所做的(与@THG相同)。

public interface IConfiguration
{
string SettingA { get; }


string SettingB { get; }
}


public class Configuration : IConfiguration
{

public string SettingA
{
get
{
return ConfigurationManager.AppSettings["SettingA"];
}
}

public string SettingB
{
get
{
return ConfigurationManager.AppSettings["SettingB"];
}
}
}

然后在你的测试中

    var config = MockRepository.GenerateStub<IConfiguration>();
config.Stub(x => x.SettingA).Return("Fred");

关于C#:使用不同的配置文件运行每个单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com