DbContext GetValidationErrors和单元测试代码覆盖率

时间:2012-07-06 19:27:04

标签: unit-testing entity-framework-4.3

我不是要尝试单元测试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循环中模拟列表让我感到难过。为了代码覆盖,我希望能够模拟循环。

0 个答案:

没有答案