【发布时间】:2016-05-13 09:10:59
【问题描述】:
我能否以某种方式使用 AssertJ 来断言 List 只有一个(子)类的实例?
public class A {}
public class B extends A {}
public class C extends A {}
@Test
public void test() {
List<A> list = new ArrayList<A>();
list.add(new B());
Assertions.assertThat(list).containsOnlyOnce(B.class);
}
【问题讨论】:
-
你当前的代码有什么问题?
-
AssertJ 的 containsOnlyOnce 方法不接受 Class 作为它的参数。 (除非列表是 Class 列表。)
标签: java unit-testing assertj