selenium = new DefaultSelenium(
    ConfigurationManager.AppSettings["TestMachine"].ToString(),
    4444,
    ConfigurationManager.AppSettings["Browser"].ToString(),
    ConfigurationManager.AppSettings["URL"].ToString()
);

有没有一种有效的方法来做到这一点,而不是重复:
ConfigurationManager.AppSettings[""].ToString()

最佳答案

我认为一个更好的主意是为处理配置的所有内容编写一个包装器类,尤其是在编写测​​试时。一个简单的示例可能是:

public interface IConfigurationService
{
    string GetValue(string key);
}

这种方法将允许您在需要时模拟配置并降低复杂性

因此,您可以继续进行以下操作:
public void SelTest(IConfigurationService config)
{
    var selenium = new DefaultSelenium(config.GetValue("TestMachine"),
        4444, config.GetValue("Browser"), config.GetValue("URL"));
}

或者,您也可以从列表继承配置,并将类型减少为:
config["Browser"]

关于c# - 在C#中使用App Config文件中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6280194/

10-11 10:38