我想声明一个字符串元素数组是使用标准Collection.isIn的二维数组元素之一匹配器提供Hamcrest库。不幸的是收到以下断言例外:如何检查一个数组是否是二维数组中的一个元素
java.lang.AssertionError:
Expected: one of {["A", "B", "C"], ["A", "B", "C"]}
but: was ["A", "B", "C"]
代码:
String[][] expected = new String[][] { { "A", "B", "C" }, { "A", "B", "C" } };
String[] actual = new String[] { "A", "B", "C" };
assertThat(actual, isIn(expected));
我可以确认使用hamcrest以这样的方式?或者我需要为给定的场景创建自己的匹配器?
我提出的问题更容易阅读通过替换短字符串。它不会影响问题或答案。 – slim