Java 在expectedExceptionMessageRegExp TestNG中包含模式匹配
我在TestNg中有一个脚本来处理预期的异常Java 在expectedExceptionMessageRegExp TestNG中包含模式匹配,java,selenium-webdriver,webdriver,testng,Java,Selenium Webdriver,Webdriver,Testng,我在TestNg中有一个脚本来处理预期的异常 @Test(expectedExceptions= {IOException.class}, expectedExceptionsMessageRegExp ="[a-z]{4}\s[a-z]{7}\s[a-z]{4}") public void testSixContainWith() throws Exception{ throw new IOException("Pass Message Test"); } 在Eclipse
@Test(expectedExceptions= {IOException.class}, expectedExceptionsMessageRegExp ="[a-z]{4}\s[a-z]{7}\s[a-z]{4}")
public void testSixContainWith() throws Exception{
throw new IOException("Pass Message Test");
}
在EclipseIDE中编译时,给定的模式显示编译错误
我也尝试了其他可能的模式,但都有相同的编译错误
\w{4}\s\w{7}\s\w{4}
通过\s\w{7}\st
\这是一种特殊的字符
那么你必须逃出这个角色
尝试:
[a-z]{4}\\s[a-z]{7}\\s[a-z]{4}
反斜杠应该加倍;Java中的正则表达式是字符串文本,在字符串文本中写入了反斜杠\\我对[a-z]{4}\\s[a-z]{7}\\s[a-z]{4}尝试了同样的方法,但编译是-抛出异常时出现了错误消息:预期的[a-z]{4}\s[a-z]{7}\s[a-z]{4}但是得到了Pass消息TestWell,至少它不再显示编译错误,是吗?测试失败是正常的;P与[a-z]不匹配。问题解决了![a-z]与大写字母P不匹配。感谢大家指出给定的错误。