0
我寫單元測試哪種方法使用數據庫來檢查存在的記錄,但是當我在應用程序上調試它返回true,但是當在單元測試時調試它返回false,我想我錯過了一些東西像從數據庫模擬創建data.i單元test.pls的新手幫我解決它。如何使用數據庫的方法單元測試
public void Test_Exist_Record_Db(TriangleModel triangle, bool regext)
{
//Arrange
bool isExist = false;
//Act
isExist = _repository.IsCalculatedBefore(triangle);
//Assert
Assert.AreEqual(isExist, regext);
}
這種方法使用數據庫
public bool IsCalculatedBefore(TriangleModel triangle)
{
using (var db = new TriangleModelDataContext())
{
var temp =
db.TriangleModels.FirstOrDefault(
x =>
x.LengthSideA ==triangle.LengthSideA &&
x.LengthSideB == triangle.LengthSideB &&
x.LengthSideC == triangle.LengthSideC);
if (temp != null)
{
return true;
}
return false;
}
}
引用我的最新評論:http://stackoverflow.com/questions/29550730/why-is-my-mock-set-empty#comment47253063_29550730 –