简而言之,要回答您的问题:您不需要将TestNG与Hamcrest集成。只需org.hamcrest.MatcherAssert.assertThat(...)
直接调用哪个抛出java.lang.AssertionError
。
我通过Google找到了您的问题,想知道完全一样的问题。在进一步谷歌搜索之后,我没有找到满意的答案,因此我阅读了JUnit与Hamcrest集成的源代码。
对于JUnit,通常通过以下方式使用Hamcrest集成:
org.junit.Assert.assertThat(
T actual,
org.hamcrest.Matcher<? super T> matcher)
org.hamcrest.MatcherAssert.assertThat(
String reason,
T actual,
org.hamcest.Matcher<? super T> matcher)
此函数引发java.lang.AssertionError
。