【发布时间】:2012-10-01 07:57:18
【问题描述】:
我有一个活动和一个筹款方法如下:
public class Events {
public event EventHandler<CustomEventArgs> Succeed;
public virtual void OnSucceed(object sender, params object[] data)
{
CustomEventArgs args = new CustomEventArgs(data);
EventHandler<CustomEventArgs> _succeed = Succeed;
if (_succeed != null)
{
_succeed(sender, args);
}
}}
我为 OnSucceed 方法创建了一个单元测试(使用FluentAssertions):
[Test]
public void SucceedShouldNotBeRaisedTest()
{
Events events = new Events();
events.MonitorEvents();
events.OnSucceed(this,"somedata");
events.ShouldNotRaise("Succeed");
}
由于该事件没有订阅者,所以我希望它不会引发成功事件
但测试失败,因为成功事件 引发。这是怎么回事?!
【问题讨论】:
标签: asp.net unit-testing events event-handling nunit