我有一个公共方法,用于将用户登录到我的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的原因吗?