我有一個事件並且如下面一個起毛方法:事件預期不提高是提高
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");
}
由於沒有用戶的事件,那麼我希望它不會提高e成功事件
但測試失敗,因爲成功事件被提出。這有什麼問題?!
謝謝主席先生,然後分配空語句是首選?實際上第一個人感覺更好(event = delegate {}) –
我剛剛編輯了答案 – Jupaol