我可以测试一个事件被解雇的断言吗?事情是这样的:有没有办法对事件进行断言?
[TestMethod]
public void EventFiresWhenChangingProperty()
{
var sut = new SystemUnderTest();
var eventRegister = new EventRegister(sut.PropertyChanged);
sut.AnyProperty = "new value";
Assert.EventWasFired(eventRegister);
}
当然我可以创建一个事件处理程序,即把一些记录到测试环境或在一个实例变量,只能由这个特定的测试读取但这似乎有点过分管道。我正在寻找类似上面的代码。
不错的一个。当把这些东西写在上面的时候,用匿名方法做一些事情已经在我的脑海里了......但是却是一种非常抽象的形状。 – 2009-11-10 08:22:57