从数据库

时间:2018-06-13 12:19:41

标签: c# unit-testing

我正在测试这个方法,测试它是否只是从数据库中获取数据。有点在下面我的单元测试中寻找建议。我仍然是单元测试的新手。

[TestMethod()]
public void GetUnprocessedDataTest()
{
    using (var db =new ManualWithDrawDataContext())
    {
        var results = _test.GetUnprocessedData(db);
        Assert.AreEqual(true, results.Any());
    }
}

//Method to test
public IQueryable<CouncilRefundCase> GetUnprocessedData(ManualWithDrawDataContext db)
{
    var dataLCases = db.CouncilRefundCases.Where(x => x.ProcessStatusId == (int?)ProcessStatus.Unprocessed);
    return dataLCases;
}

1 个答案:

答案 0 :(得分:2)

你应该使用一个模拟框架&#34;假&#34;您在测试期间调用的数据库。 之后,您将能够检查您的方法性能,而不依赖于任何数据库,这将使其成为单元测试。