Comment tester qu'aucune exception n'est levée?

Je sais que la seule façon de le faire serait:

@Test
public void foo(){
   try{
      //execute code that you expect not to throw Exceptions.
   }
   catch(Exception e){
      fail("Should not have thrown any exception");
   }
}

Est-il le moyen le plus propre de le faire. (Probablement en utilisant Junit est @Rule?)

  • Un test Unitaire est jugé avoir échoué si elle lève une exception autre que prévue exception. Habituellement, aucune exception n'est prévue.
  • N'est-il pas une distinction entre l'échec et l'erreur dans JUnit? La première signifie que le test a échoué, le second signifie quelque chose d'inattendu s'est produit.
  • double possible de Comment puis-je tester si une exception est levée pas?