我正在浏览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/

10-11 07:15