2009-10-05 53 views
0

任何Java单元测试框架,支持编写单元测试代码:支持在Java单元测试框架松散集合验证

Collection<AType> myCollection = objectUnderTest.doSomething(); 
assertCollectionContainsAtleast(myCollection, "a Expected value"); 

含义,我想的是某种迭代支持用某种匹配器。

回答

5

看看Hamcrest,其中包含许多事情的断言,包括集合。您可以使用hasItem,hasKey,hasValue等。

+0

好的谢谢!对于任何人阅读这个,这里是它想要使用Hamcrest Matcher myMatcher = hasProperty(“aPropertyInAType”,is(“aPropertyValue”)); assertThat(myCollection,hasItem(myMatcher)); – Konstantin 2009-10-05 09:30:02

+0

用JDave(.org)混合Hamcrest,你很可能永远不会回头 - 欢迎来到BDD的世界。 – Esko 2009-10-05 15:08:00