我正在编写我的第一个单元测试,而不是嘲笑(这是我的下一个学习过程)。 Web应用程序,mvc,EF6,vs2015,ms测试单元。
如果我调用任何方法从我的控制器填充数据集,它就会填充数据。 如果我从测试单元调用相同的方法,它们将返回空数据集。 这是我应该期待的吗? (对不起,我先用Google搜索了问题,但无法找到答案)
答案 0 :(得分:0)
如果您正在使用位于项目的App.config中的连接字符串,那么您还必须在测试项目中复制它。
更理想的方法是让代码需要一个由调用者提供的连接字符串,因为这样可以测试无效连接字符串会发生什么。
public EntityName(string connectionString) : base(connectionString)
{
}