En C# Je peux tester cette ...Y a-t-il un moyen de savoir dans VB.NET si un gestionnaire a été enregistré pour un événement?
public event EventHandler Trigger;
protected void OnTrigger(EventArgs e)
{
if (Trigger != null)
Trigger(this, e);
}
Est-il possible de le faire en VB.NET? Test pour null je veux dire?
PLUS D'INFO
j'oublié de mentionner. J'ai des cours écrits en C# mais j'écris mes tests unitaires en VB.NET.
J'essaie ceci dans le test unitaire ...
If myObject.Trigger IsNot Nothing Then
''#do something
End If
Cela provoque une erreur de compilation qui dit ... « Trigger Event public est un événement et ne peut pas être appelée directement. Utilisez le RaiseEvent déclaration pour élever un événement. "
Seth
PS ... mon point est que je DON "T veulent déclencher l'événement. En fait, je veux vérifier la nullité parce que est ce que je suis pour les tests unitaires. Seth –
J'ai répondu à la question ci-dessous Cependant, je suggérerais aussi que ce que vous devriez tester est qu'une tentative a été faite pour enregistrer un gestionnaire d'événement, pas qu'il ait été réellement enregistré (puisque cela testerait la fonctionnalité CLR qui est déjà bien testée.) Plus spécifiquement, considérons en utilisant un [objet simulé] (http://martinfowler.com/articles/mocksArentStubs.html) qui est rendu plus facile avec des frameworks comme [Rhino.Mocks] (http://www.ayende.com/projects/rhino-mocks). aspx), [Moq] (http://code.google.com/p/moq/), ou [Isolateur TypeMock] (http://site.typemock.com/) – hemp