У меня есть класс для пары строка-число.В этом классе реализован метод compareTo
.
Метод другого класса возвращает коллекцию элементов типа пары.
Я хотел выполнить модульное тестирование этого метода, и поэтомунаписал следующее:
@Test
public void testWeight() {
Collection<StringNumber<BigDecimal>> expected = new Vector<StringNumber<BigDecimal>>();
expected.add(new StringNumber<BigDecimal>("a", BigDecimal.ONE));
expected.add(new StringNumber<BigDecimal>("b", BigDecimal.ONE));
Collection<StringNumber<BigDecimal>> actual = new Vector<StringNumber<BigDecimal>>();
expected.add(new StringNumber<BigDecimal>("a", BigDecimal.ONE));
expected.add(new StringNumber<BigDecimal>("b", BigDecimal.ONE));
//Collection<StringNumber<BigDecimal>> actual = A.f();
assertEquals(expected, actual);
}
Но, как вы можете видеть, утверждение не выполняется, хотя элементы в коллекциях идентичны.В чем может быть причина?
Я получаю ошибку
java.lang.AssertionError: ожидается: java.util.Vector <[a: 1, b: 1]>но был: java.util.Vector <[a: 1, b: 1]>
, который не делает сцену для меня.