我不是要尝试单元测试EF,而是我的业务逻辑。
if (_context.GetValidationErrors.Count > 0)
{
foreach (DbEntityValidationResult validationResult in _context.ValidationErrors)
{
foreach (DbValidationError error in validationResult.ValidationErrors)
{
// add ErrorMessage to a list
}
}
}
else
{
_context.SaveChanges();
}
我在单元测试中使用了Mock。我可以轻松地模拟验证错误的计数,但是在foreach循环中模拟列表让我感到难过。为了代码覆盖,我希望能够模拟循环。