单元测试实体框架
问题描述:
当使用NHibernate进行单元测试时,我通常会有创建和保存对象的测试,请清除会话(session.Clear()),然后从数据库中检索对象。单元测试实体框架
Session.Clear()与EF4相当于什么?
试验例:
[Test]
public void Can_create_and_save_a_default_account()
{
var account = new Account();
_db.Accounts.AddObject(account);
_db.SaveChanges();
int id = account.AccountId;
// clear session
var fromDb = _db.Accounts.SingleOrDefault(x => x.AccountId == id);
Assert.IsNotNull(fromDb);
}
答
,这将是重新创建DataContext
派生类(_db
你的情况)。
有关单元测试实体框架的好文章,请参阅http://msdn.microsoft.com/en-us/ff714955.aspx – 2010-09-09 11:57:58