LINQ查询仅在运行单元测试时返回null

时间:2015-01-08 12:48:11

标签: entity-framework visual-studio unit-testing datacontext

我有一个公共方法,用于将用户登录到我的Web应用程序中。我试图通过VS2013中“单元测试项目”中的“单元测试”.cs文件来测试此方法。

这是我的测试方法 -

[TestClass]
public class UserTests
{
    [TestMethod]
    public void Test_LogInUser()
    {
          Assert.IsTrue(UserActions.LogInUser("testusername", "testpassword!"));
    }
}

正如您所看到的,我将两个参数传递给我的方法。在“LogInUser”方法中,我接着使用“testusername”参数并在LINQ查询中使用它来查看此用户是否存在于我的本地数据库中。我正在使用实体框架自定义DataContext 与数据库进行通信,如下所示 -

 var query = _db.Customer.FirstOrDefault(
            c => c.Username == username);

问题是我的查询返回null ,但是如果我使用运行的应用程序调试相同的方法,则查询返回结果。有什么我可以做的让我的单元测试识别这个DataContext,因为我怀疑这是导致我的查询返回null的原因吗?

0 个答案:

没有答案