我有一个 Junit(5) 测试用例,它在变量超出范围时寻找异常,并为此引发 IllegalArgumentException。
@Test
void testOutOfBoundsException() {
Foo f = new Foo();
IllegalArgumentException e = assertThrows(
IllegalArgumentException.class,
() -> {
f.checkVal(10);
}
);
assertThat(e, hasMessageThat(containsString("You must enter a number between 0 and")));
}
我得到错误
The method containsString(String) is undefined for the type FooTest
我已经为 JUnit 和 hamcrest 尝试了许多不同的导入语句,但我似乎无法让它工作。