Сообщение упавшего теста утверждает, что ожидалось неправильное значение
assertEquals(order.getTotal(), new BigDecimal("990.00"));
Реальная сумма заказа — 1090.00. В отчёте написано: expected: <1090.00> but was: <990.00>. Разработчик полчаса искал, откуда в требованиях взялось 1090. Что не так?
- Перепутан порядок аргументов: сначала ожидаемое, потом фактическое
- BigDecimal нельзя сравнивать через assertEquals
- Отчёт JUnit всегда показывает значения в обратном порядке
- Нужно использовать assertSame вместо assertEquals
