Je suis nouveau pour tester avec JUnit et j'ai besoin d'un indice pour tester les exceptions.Test des exceptions à l'aide de JUnit. Le test échoue même si l'exception est interceptée
J'ai une méthode simple qui jette une exception si elle obtient une chaîne d'entrée vide:
public SumarniVzorec(String sumarniVzorec) throws IOException
{
if (sumarniVzorec == "")
{
IOException emptyString = new IOException("The input string is empty");
throw emptyString;
}
Je veux vérifier que l'exception est en fait levée si l'argument est une chaîne vide. Pour cela, j'utilise le code suivant:
@Test(expected=IOException.class)
public void testEmptyString()
{
try
{
SumarniVzorec test = new SumarniVzorec("");
}
catch (IOException e)
{ // Error
e.printStackTrace();
}
Le résultat est que l'exception est levée, mais le test échoue. Qu'est-ce qui me manque?
Merci, Tomas
Remerciez vous, mais j'ai déjà essayé et cela donne une erreur: non gérée Type d'exception IOError –
Vous devez toujours déclarer la méthode comme 'throws IOException' – developmentalinsanity
@Tomas d'où obtenez-vous IOError? Pouvez-vous poster un message d'erreur complet (avec stacktrace)? –