如何使用模拟DbContext测试Lazy Loaded实体?

时间:2013-10-20 19:46:54

标签: entity-framework unit-testing mocking dbcontext

我正在使用假的DbContext recommended by Microsoft for unit testing with EF5

一切正常,但我使用的是“代码优先”方法,而且一些正在测试的代码依赖于相关实体的延迟加载。

public partial class Entity
{
    public int EntityId { get; set; }
    public string EntityName { get; set; }

    public virtual ICollection<EntityLifeCycle> EntityLifeCycles { get; set; }
    public virtual EntityStatus PreviousStatus { get; set; }
    public virtual EntityStatus CurrentStatus { get; set; }
}

使用样本:

if (entity.EntityLifeCycles.Count() > 0)
{
    ...
}   

如何修改我的测试代码(而不是正在测试的代码)以适应这种情况?

研究链接以供参考:

0 个答案:

没有答案