451 подписчик
💬 Что такое assertNotEquals() в JUnit?
assertNotEquals() — это проверка из JUnit 5, которая убеждается, что два значения НЕ равны. Если значения разные, тест проходит. Если совпали — тест падает с ошибкой.
Метод принимает три параметра:
🔸 unexpected — значение, которого мы не ждём;
🔸 actual — фактический результат;
🔸 message — сообщение, которое появится в отчёте при падении.
Такая проверка нужна, когда по требованиям значения обязаны различаться: у каждого заказа свой номер, новый пароль не совпадает со старым, повторный вход выдаёт новый токен.
OrderService выдаёт номера заказов: каждый вызов createOrder() увеличивает счётчик на 1. В тесте создаём два заказа — получаем номера 1001 и 1002. Они разные, и тест проходит.
Теперь представим ситуацию, когда заказы имеют один номер, например если разработчик забыл увеличить счётчик и написал return lastId. Оба заказа одинаковый номер получат.
Заказы имеют одинаковый номер и тест упадёт с таким сообщением:
org.opentest4j.AssertionFailedError: Два заказа получили одинаковый номер ==> expected: not equal but was: <1000>
Так assertNotEquals() ловит ошибку, которую легко пропустить при ручной проверке одного заказа.
✨ Попробуйте мини-курс по Java: qaway.ru/...tml
1 минута
3 дня назад