Moles文档描述了如何在类存根上引发事件,但是相同的方法不适用于完整的Mole.您可以将委托添加到add / remove方法,但不能手动引发事件.
我能想到的唯一解决方案是在要测试的类上创建RaiseEvent()方法,但这有点违反了使用痣的观点.
有什么建议么?
解决方法:
事实证明,您可以对事件使用Mole Add方法并在那里获取事件处理程序.一旦有了事件处理程序,就可以手动调用它来模拟事件.
标签:mocking,moles,c,net
来源: https://codeday.me/bug/20191209/2095661.html