首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取HostType上的ConfigurationManager.AppSettings (“Moles”)

无法读取HostType上的ConfigurationManager.AppSettings (“Moles”)
EN

Stack Overflow用户
提问于 2011-10-28 14:33:29
回答 1查看 677关注 0票数 1

如果HostType是Moles,那么我不能通过ConfigurationManager.AppSettings获取数据

它在2-3个月前对我来说很好。但是它不起作用,我所有的测试用例都失败了(引发了null引用异常)。

请帮我修一下。谢谢。

Related thread raised in MSDN also

EN

回答 1

Stack Overflow用户

发布于 2011-10-29 03:43:45

这是.Net 4.0中Moles当前版本中的一个已知错误-您可以调整配置管理器,并让它返回您想要的值作为解决方法。

作为示例,这就是我如何为Linq To SQL设置测试,以便在不连接到DataContext的情况下获得默认构造函数的代码覆盖率。

代码语言:javascript
复制
[TestInitialize]
[HostType("Moles")]
public void Setup()
{
    MCodesConfigurationHelper.DataAccessSettingsGet = () =>
    {
        MCodesDataAccessSettings setting = new MCodesDataAccessSettings();
        setting.DatabaseConnectionStringGet = () => { return "this is a connection string."; };
        return setting;
    };

    MConfigurationManager.ConnectionStringsGet = () =>
    {
        MConnectionStringSettingsCollection strings = new MConnectionStringSettingsCollection();
        strings.ItemGetString = (string connectionString) =>
        {
            var cstring = new MConnectionStringSettings();
            cstring.ToString = () => { return connectionString; };
            cstring.ConnectionStringGet = () => { return connectionString; };
            return cstring;
        };
        return strings;
    };
    MDataContext.ConstructorString = (DataContext dataContext, string connection) => { };
}


[TestMethod]
[HostType("Moles")]
public void DefaultConstructorTest()
{
    using (MyDataContext target = new MyDataContext())
    {
        Assert.IsNotNull(target);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7925900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档