Entity Framework(EF) のモックに関するこの投稿を読みました。
エンティティの型も抽象化すべきではありませんか? データ アクセス層 (DAL) とビジネス層 (BL) の間のデカップリングを維持するには?
上記の投稿で、彼は EF 具体的に生成されたエンティティ タイプを使用しました。
[TestMethod]
public void GetCustomer()
{
ContextContainerMock container = new ContextContainerMock();
IMyEntities en = container.Current;
**Customer c = new Customer { ID = 1, FirstName = "John", LastName = "Doe" };**
en.Customers.AddObject(c);
CustomerService service = new CustomerService(container);
var a = service.GetCustomer(1);
Assert.AreEqual(c.FirstName, a.FirstName);
Assert.AreEqual(c.LastName, a.LastName);
}