有沒有什麼方法可以編寫集成測試來測試FetchMode.Eager是否正常工作?我想在檢索MySubObject時驗證它沒有進入數據庫。如何正確測試NHibernate FetchMode.Eager?
代碼:
public MyObject GetEager(string name)
{
return Session
.CreateCriteria(typeof(MyObject))
.SetFetchMode("MySubObject", FetchMode.Eager)
.Add(Restrictions.Eq("Name", name))
.UniqueResult<MyObject>();
}
哦,這太棒了!看起來這就是懶惰加載意味着要被測試的方式,這就是爲什麼我把答案轉換成你的答案而不是Gareth。 – 2009-06-20 12:38:02