2012-04-02 42 views
2

我正在爲NHibernate的EntityEventListener進行一些單元測試,並且我試圖模擬FlushEventEntityEntry卡住了。Mock EntityEntry NHibernate

由於EntityEntry沒有公共構造函數,並且類型Mock必須是一個接口,一個抽象類或非密封類。

EntityEntry ee = new EntityEntry(); //NOT 
_entityEntryMock = new Mock<EntityEntry>(); //NOT 

回答

2

沒有一些闡述,我不能說,如果這特別有意義的你,但是當我打的情況是這樣的(我不能起訂量嘲笑的一類,我不能建) ,我用隔離框架呼籲大槍。我通常使用Moles,但還有其他選項,如Typemock Isolator,我認爲Moles本身正在被替換爲下一個.NET框架,並帶有一個名爲「Fakes」的內置隔離器。但足以說,你試圖將Moq用於它不打算做的事情 - 它只是「自然地」製造嘲弄而不用作隔離框架。