En utilisant la couverture Junit, elle ne peut pas couvrir la méthode principale de vide statique publique. Comment puis-je le couvrir?La couverture ne peut pas couvrir la méthode principale de vide statique publique
Répondre
Après s'être assuré que c'est testable appeler simplement comme toute autre méthode statique public:
YourClass.main(new String[] {"parameter 1", "parameter 2"});
Et affirmer ensuite l'état suivant. Parce qu'il ne renvoie rien, vous ne pouvez pas vérifier la sortie.
J'avais écrit des codes comme le vôtre, mais les rapports de couverture sont affichés car vous n'avez pas testé la méthode principale. –
Pourriez-vous passer votre test? Si elle invoque la méthode principale, le problème réside dans l'outil de couverture de test qui exclut les méthodes statiques. –
Sauf si vous avez déclaré le principal avec des arguments variables, ne devrait-il pas être 'YourClass.main (new String [] {" param 1 "," param 2 "});'? – aioobe
Mais qu'est-ce que ça fait? S'il appelle une autre méthode, écrivez un test pour cette méthode. S'il n'appelle pas d'autres méthodes, alors écrivez un test pour cela.
l'objectif de ce numéro est de couvrir toutes les lignes de la méthode principale. Je ne peux pas modifier le contenu de la méthode principale. J'ai appelé la méthode principale dans le test de junit, mais pourquoi la couverture ne peut pas le couvrir. –
Quel outil de couverture utilisez-vous pour trouver la couverture de vos tests junit? –