如果HostType是Moles,那么我不能通过ConfigurationManager.AppSettings获取数据
它在2-3个月前对我来说很好。但是它不起作用,我所有的测试用例都失败了(引发了null引用异常)。
请帮我修一下。谢谢。
Related thread raised in MSDN also
发布于 2011-10-29 03:43:45
这是.Net 4.0中Moles当前版本中的一个已知错误-您可以调整配置管理器,并让它返回您想要的值作为解决方法。
作为示例,这就是我如何为Linq To SQL设置测试,以便在不连接到DataContext的情况下获得默认构造函数的代码覆盖率。
[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);
}
}https://stackoverflow.com/questions/7925900
复制相似问题