2016-09-20 1 views
0

Je suis en train d'écrire un test pour GWT, mais je n'ai trouvé aucun exemple de test fireEvent. Quelqu'un peut-il m'aider?Puis-je et devrais-je tester la méthode fireEvent and Handlers dans GWT?

J'ai un événement qui a gestionnaire qui met une variable en cours dans la liste. Je voudrais tester la méthode qui déclenche un événement?

Est-ce que cela a du sens pour n'importe qui?

Avons-nous besoin de tels tests unitaires?

Répondre

1

Je diviser les essais

  1. Test si l'événement est déclenché
  2. Testez la méthode qui met une variable sur une liste en appelant simplement la méthode directement

En ce qui concerne 1: Vous pouvez utiliser com.google.gwt.event.shared.testing.CountingEventBus puis utiliser getCount(GwtEvent.Type) pour vérifier combien de fois l'événement a été déclenché, voir here pour plus d'informations.
Si vous passez des données dans votre objet événement et que vous voulez vérifier que vous pouvez créer votre propre faux EventBus (voir this et ce test pour plus d'infos)

Vous pouvez également vérifier que le votre gestionnaire est correctement exécuté lorsque vous déclencher l'événement. Il suffit de déclencher l'événement sur le EventBus et d'utiliser une assertion pour la liste (voir this test pour un exemple)