私は 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 ループでリストをモックすると困惑します。コード カバレッジのためにループをモックできるようにしたいと考えています。