hamcrest

在一个测试用例中,有时候不得不存在多个断言,比如
@Test
public void testWithoutHamcrest() {
assertTrue(values.contains("one")
|| values.contains("two")
|| values.contains("three"));
}
}

这个例子并不会造成理解困难,因为它依然是很小的测试用例。hamcrest则可以简化断言。
它有很多的Matcher。

例子


@Test
public void testWithHamcrest() {
List<String> result = new ArrayList<String>();

result.add("one");
result.add("a");

Assert.assertThat(result, JUnitMatchers.hasItem(AnyOf.anyOf((IsEqual
.equalTo("one")), IsEqual.equalTo("two"), IsEqual
.equalTo("three"))));
}

运行上面的例子需要junit架包,junit-dep架包和hamcrest-core架包

你可能感兴趣的:(REST)