我正在尝试编写一个 Junit
测试来断言 TreeMap
中的对象的顺序正确。
我该怎么做?
我正在尝试执行以下操作:
assertEquals(treeMapFromMethod.get(0), ValueThatShouldBeFirstEntryInTreeMap);
但我收到错误:
"java.lang.ClassCastException: java.lang.Integer cannot be cast to MyObJect"
此错误与上面的行有关。
我该如何解决这个问题/有更好的方法来测试这个问题吗?
最佳答案
如果您使用 Hamcrest,您可以使用 contains
匹配器轻松完成此操作:
TreeMap<String, Integer> map = new TreeMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
Assert.assertThat(map.keySet(), Matchers.contains("one", "three", "two"));
contains
匹配器检查给定集合是否具有相同的长度并且包含相同顺序的给定项目。
关于java - 单元测试断言 TreeMap 中的对象顺序正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077589/