【发布时间】:2016-10-05 15:51:32
【问题描述】:
我有以下对象图:
Order --> List of Lines --> List of Shipments object
Line 对象有一个名为lineNumber 的属性。 Shipment 对象还有一个名为lineNumber 的属性。我不知道为什么他们都有它,但那些是我处理过的卡片。
是否可以比较每一行的line.getLineNumber().equals(shipment.getLineNumber())?
所以实际上,我想测试以下内容:
for(Line line : order.getLines(){
for(Shipment ship : line.getShipments()) {
assertEquals(line.getLineNumber(), shipment.getLineNumber());
}
}
我尝试了以下方法,但没有成功:
assertThat(order.getLines(), everyItem(Matchers.<Line>hasProperty("shipments", everyItem(Matchers.<Shipment>hasProperty("lineNumber", is(line.getLineNumber())))))
显然,我没有对 line 的引用,那么在这种情况下我将如何比较这些值?
【问题讨论】: