ユニットテストのスキルを向上させるために、小さな練習プロジェクトを行っています。私は最初にEntityFrameworkコードを使用しています。
私はFakeDBSetを使用しています。これは、エンティティの単純なリストに適しています。エンティティツリーが返されるとき、物事はそれほど良くありません。特に、これはEntity Frameworkの魔法の一部であるため、双方向の関係は維持されません。
私には2つのクラスがあります:
public class Book
{
public virtual ICollection<Review> Reviews {get; set;}
}
public class Review
{
public virtual Book Book { get; set;}
}
書籍をレビュー用に設定した場合、そのレビューは書籍のレビューコレクションに追加されません。EFを使用している場合は機能しますが、私の偽のバージョンでは機能しません。
この動作を模倣する方法はありますか、それとも双方向の関係を実装するためにEFに依存すべきではありませんか?それとも、データコンテキストをあざけるのは時間の無駄ですか?