我不是要对 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 循环中的列表让我很困惑。为了代码覆盖率,我希望能够模拟循环。