Gibt es eine Möglichkeit zu wissen, in VB.NET wenn ein handler registriert wurde, für eine Veranstaltung?

In C# kann ich testen für diese...

public event EventHandler Trigger;
protected void OnTrigger(EventArgs e)
{
    if (Trigger != null)
        Trigger(this, e);
}

Gibt es eine Möglichkeit, dies zu tun in VB.NET? Test auf null-ich meine?

MEHR INFO

Ich vergessen zu erwähnen. Ich habe Klassen in C# geschrieben, aber ich Schreibe meine unit-tests in VB.NET.

Ich versuche diese in der unit-test...

If myObject.Trigger IsNot Nothing Then  
    ''#do something
End If

Dies führt zu einem compile-Zeit-Fehler, die sagt ... " - Öffentliche Veranstaltung-Trigger ist ein Ereignis und kann nicht direkt aufgerufen werden. Verwenden Sie die RaiseEvent-Anweisung, um ein Ereignis auszulösen."

Seth

  • PS...mein Punkt ist, dass ich DON"T wollen, um das Ereignis auslösen. Ich eigentlich TUN möchten, überprüfen Sie es für die Nichtigkeit, denn das ist, was ich bin-unit-Tests für. Seth
  • Ich habe die Antwort auf die Frage unten. Aber ich würde auch vorschlagen, dass das, was Sie sein sollte testen, dass versucht wurde, registrieren Sie einen event-handler, nicht, dass es tatsächlich registriert wurde (da wäre das testen von CLR-Funktionen, die bereits auch getestet.) Genauer gesagt, betrachten Sie mit einem mock-Objekt die ist einfacher gemacht mit frameworks wie Rhino.Mocks, Moq oder TypeMock Isolator.
Schreibe einen Kommentar