expectedExceptionsMessageRegExp가 detailMessage 필드와 일치 시키려고합니다. 원인 텍스트를 일치시킬 수 있습니까? 즉 Exception.getCause()에 의해 반환 된 텍스트입니까? detailMessage 필드가 매우 일반적인 메시지를 제공하고 예상 메시지가 해당 텍스트와 일치하는 경우 테스트 사례의 목적을 이길 수 있기 때문입니다.TestNG expectedExceptionsMessageRegExp를 사용하여 원인 텍스트를 일치시킬 수 있습니까?
@Test(expectedExceptions = TestExecutionException.class, expectedExceptionsMessageRegExp = ".* HTTP 422.*")
public void test() throws Exception {
..
//some code that produces TestExecutionException with the cause HTTP 422
..
}
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