Найти в Дзене
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
💬 Что такое assertNotEquals() в JUnit?  assertNotEquals() — это проверка из JUnit 5, которая убеждается, что два значения НЕ равны. Если значения разные, тест проходит.
1 минута