针对EF运行测试没有返回数据。这是正确的吗? (初学者)

时间:2016-05-23 14:47:19

标签: c# entity-framework unit-testing

我正在编写我的第一个单元测试,而不是嘲笑(这是我的下一个学习过程)。 Web应用程序,mvc,EF6,vs2015,ms测试单元。

如果我调用任何方法从我的控制器填充数据集,它就会填充数据。 如果我从测试单元调用相同的方法,它们将返回空数据集。 这是我应该期待的吗? (对不起,我先用Google搜索了问题,但无法找到答案)

1 个答案:

答案 0 :(得分:0)

如果您正在使用位于项目的App.config中的连接字符串,那么您还必须在测试项目中复制它。

更理想的方法是让代码需要一个由调用者提供的连接字符串,因为这样可以测试无效连接字符串会发生什么。

public EntityName(string connectionString) : base(connectionString)
{
}