3
Moles文檔介紹瞭如何在類存根上引發事件,但同樣的方法不適用於完整的Mole。您可以將委託添加到添加/刪除方法,但不能手動引發事件。如何使用MS Moles從痣中提取事件?
我能想到的唯一解決方案是在被測試的類上創建一個RaiseEvent()方法,但是這有點違背了使用痣的點。
有什麼建議嗎?
Moles文檔介紹瞭如何在類存根上引發事件,但同樣的方法不適用於完整的Mole。您可以將委託添加到添加/刪除方法,但不能手動引發事件。如何使用MS Moles從痣中提取事件?
我能想到的唯一解決方案是在被測試的類上創建一個RaiseEvent()方法,但是這有點違背了使用痣的點。
有什麼建議嗎?
事實證明,你可以在事件上添加Add方法,並在那裏獲取事件處理函數。一旦你有事件處理程序,你可以手動調用它,模擬事件。