【发布时间】:2010-06-20 15:16:01
【问题描述】:
我需要创建一些单元测试来确认一个类的实例能够适当地响应另一个对象引发的事件。传递“被监视”对象的模拟很容易,但据我所知,nunit 中的模拟不提供让模拟引发事件的方法。
我正在考虑使用反射直接调用我正在测试的对象上的事件处理程序,将模拟的引用作为“发送者”传递,但这并不能有效地测试我的对象是否正确地将事件挂钩第一名(虽然现在想想,这应该还是单独测试吧)。
这看起来有点像 hack,但我看不出另一种方法;有没有更好的办法?另外,mock 是否可以检查事件是否已被钩住?
【问题讨论】:
标签: c# unit-testing events nunit mocking