我有两个java.util.Scanner
对象。Scanner
类实现Iterator<String>
。我想比较扫描仪并轻松查看哪些线条不同。
目前我以这种方式使用 AssertJ 软断言
@Rule
JUnitSoftAssertions softly = new JUnitSoftAssertions();
...
Scanner actual = ...
Scanner expected = ...
int i = 0;
while (actual.hasNext() && expected.hasNext()) {
softly.assertThat(actual.next()).as("line %s", i++).isEqualTo(expected.next());
}
这段代码并不完美,但 AssertJ 是否有能力在一个断言中做到这一点?
我在类中看到静态IterableAssert<ELEMENT> assertThat(Iterator<? extends ELEMENT> actual)
方法,但在.Assertions
IterableAssert