2017-10-19 28 views
-2

Comment écrire junit pour la méthode principale simple. S'il vous plaît aider .. !!!impossible d'écrire junit pour la méthode principale

Mon code est:

public static void main(String[] args) { 
    String workingMonth = dailyPostingTool.processForbearanceData(); 
} 

J'ai essayé ci-dessous JUnit, mais elle ne peut marcher ... pas

@Test 
    public void testProcessForbearanceData() throws CRASException, IOException { 
    String args[] = null; 
    DailyPostingTool.main(args); 
    String dailyTool = dailyPostingTool.processForbearanceData(); 
    assertNotNull("Check for not null result", dailyTool); 
    } 
+1

Pouvez-vous expliquer comment votre code "ne fonctionne pas"? Qu'attendiez-vous et qu'est-ce qui s'est réellement passé? Si vous avez une exception/erreur, postez la ligne sur laquelle elle s'est produite et les détails d'exception/d'erreur. S'il vous plaît [modifier] ces détails dans ou nous ne pouvons pas être en mesure d'aider. – Henry

+0

Qu'est-ce qui ne fonctionne pas? Messages d'erreur? Ou le passe assertNotNull dans un scénario où il ne devrait pas passer? S'il vous plaît expliquer ce qui ne va pas. – Doleron

+0

La vraie réponse ici: passer un peu de temps à étudier les idées et les concepts derrière les tests unitaires en premier. Il vous manque simplement des connaissances de base - et il y a beaucoup de bons livres et de tutoriels pour vous aider. – GhostCat

Répondre

1

Comment voulez-vous tester votre méthode main()?
Il ne retourne rien. Donc, pour le tester, vous devriez vérifier tout effet secondaire effectué (ce qu'il a) par

dailyPostingTool.processForbearanceData() 

Mais avez-vous vraiment besoin de tester la méthode main?

En fait, la logique à tester se trouve dans la méthode processForbearanceData().
En outre, vous le nom de test de la méthode la transporte:

public void testProcessForbearanceData() throws CRASException, IOException { 

donc vous devriez vous concentrer sur le tester.

+1

Merci d'avoir écrit ce que j'avais en tête. Je cherchais en fait un dup pour clore ça, mais chanceux, je ne pouvais pas en trouver un ;-) – GhostCat

+0

Tu es gentil. Ce n'est pas une très bonne question, je sais. Et merci, comme je le disais souvent, un peu de vert ne fait jamais mal :) – davidxxx