我需要测试返回List
一些复杂对象的有序方法。简化示例:
class MyObject {
public String foo() { return someString; }
}
我想测试两者:返回集合的可排序(因为现在我正在使用org.hamcrest.collection.IsIterableContainingInOrder.contains
和实现谓词)。
总结一下。我正在寻找这样的语法:
@Test
public void shouldMatchPredicate() {
List<MyObject> collection = testObject.generate();
//collection = [myObject#x, myObject#y, myObject#z]
assertThat(collection, somePredicate("x", "y", "z")
}
默认一个,contains
方法不起作用,因为第一个参数是Collection<MyObject>
并且谓词中的参数是String
s。我需要在它之间架起某种桥梁。