expectedExceptionsMessageRegExp essaie de faire correspondre le champ detailMessage. Pouvons-nous faire correspondre le texte de la cause? Est-ce que le texte renvoyé par Exception.getCause()? Cela est dû au fait que le champ detailMessage donne un message très générique et qu'il va dépasser l'objectif du test élémentaire si le message attendu correspond à ce texte.Pouvons-nous utiliser TestNG expectedExceptionsMessageRegExp pour faire correspondre le texte de cause?
@Test(expectedExceptions = TestExecutionException.class, expectedExceptionsMessageRegExp = ".* HTTP 422.*")
public void test() throws Exception {
..
//some code that produces TestExecutionException with the cause HTTP 422
..
}
L'erreur est TestNG:
The exception was thrown with the wrong message: expected ".* HTTP 422.*" but got "Failed executing MessageExecutionTask"
at org.testng.internal.Invoker.handleInvocationResults(Invoker.java:1481)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:754)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
... 16 more