我正在浏览junit ExpectedExceptions
' javadoc,但无法理解其示例中startsWith
的来源(在代码中标记为HERE)。我检查了 CoreMatcher
utility class,但找不到任何静态startsWith
方法。
该方法在哪里?
(我显然可以自己写,但这不是重点)
public static class HasExpectedException {
@Rule
public ExpectedException thrown = ExpectedException.none();
@Test
public void throwsNullPointerExceptionWithMessage() {
thrown.expect(NullPointerException.class);
thrown.expectMessage("happened?");
thrown.expectMessage(startsWith("What")); //HERE
throw new NullPointerException("What happened?");
}
}
最佳答案
这很可能是Hamcrest startsWith
class中的org.hamcrest.Matchers
方法。
关于java - JUnit Matcher#startsWith的声明在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12987065/