我可以測試一個事件被解僱的斷言嗎?事情是這樣的:有沒有辦法對事件進行斷言?
[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