【发布时间】:2012-12-14 12:13:09
【问题描述】:
我正在尝试将整数列表与 Hamcrest 进行匹配,在线查看了一些示例,但是我遇到了运行时异常。
请告诉我正确的语法是什么?
List<Integer> numbers = Arrays.asList( 1, 2, 3, 4, 5 );
assertThat((List<Object>) numbers, hasItem(hasProperty("value", is(1))));
assertThat((List<Object>) numbers, hasItem(hasProperty("value", is(2))));
assertThat((List<Object>) numbers, hasItem(hasProperty("value", is(3))));
assertThat((List<Object>) numbers, hasItem(hasProperty("value", is(4))));
assertThat((List<Object>) numbers, hasItem(hasProperty("value", is(5))));
谢谢
【问题讨论】:
-
你想准确断言什么?
-
我不知道 Hamcrest,但这看起来你希望 java.lang.Integer 有一个属性“值”(它没有)。
标签: java testing junit matching hamcrest