我正在测试这个方法,测试它是否只是从数据库中获取数据。有点在下面我的单元测试中寻找建议。我仍然是单元测试的新手。
[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;
}
答案 0 :(得分:2)
你应该使用一个模拟框架&#34;假&#34;您在测试期间调用的数据库。 之后,您将能够检查您的方法性能,而不依赖于任何数据库,这将使其成为单元测试。