我正在做一个小型实践项目来提高我的单元测试技能。我首先使用实体框架代码。
我正在使用 FakeDBSet,它适用于简单的实体列表。当返回实体树时,事情就不那么好了。特别是不维护两种方式的关系,因为这是实体框架魔法的一部分。
我有两节课:
public class Book
{
public virtual ICollection<Review> Reviews {get; set;}
}
public class Review
{
public virtual Book Book { get; set;}
}
如果我将书设置为评论,则评论不会添加到该书的评论集中。使用 EF 时会这样做,但在我的假版本中不会。
有没有办法模拟这种行为,或者我不应该依赖 EF 来实现双向关系?还是模拟数据上下文只是浪费时间?