2010-03-30 5 views
4

J'ai une classe qui utilise JSNI pour récupérer des données JSON stockées dans la page d'accueil:GWT: Meilleure pratique pour les tests unitaires/moqueurs des méthodes JSNI?

protected native JsArray<JsonModel> getModels() /*-{ 
    return $wnd.jsonData; 
}-*/; 

Cette méthode est appelée, et les données sont ensuite traduit et processus dans une autre méthode. Comment devrais-je tester cette classe, car je ne suis pas capable d'instancier (ou apparemment de se moquer?) JsArray?

Quelle est la meilleure façon de tester les méthodes JSNI?

Répondre

3

L'approche d'interface est la meilleure approche, et pas nécessairement une surpuissance. Quant au problème de en train de tester réellement la méthode - bien, si c'est juste en train de lire depuis $ wnd.jsonData, il n'y a aucun mérite à tester la méthode. Il vaut mieux écrire un test côté serveur qui confirme que vous avez les bonnes données dans la page hôte.

Si vous avez vraiment une certaine logique dans une méthode native, il vaut mieux écrire un cas de test selenium/jsunit.

Questions connexes