Возможно, имелись в виду различия между методами утверждений (assertions) и другими возможностями тестирования в JUnit.
Assertions — это методы, которые проверяют переданный объект на соответствие определённому условию. github.com Они сравнивают ожидаемые и фактические результаты тестов. skillbox.ru Если результаты не совпадают, то тест считается не пройденным. skillbox.ru Некоторые методы assertions:
- assertEquals() — проверяет, что переданные параметры равны по значению (для примитивов) или по equals() (для ссылочных типов). github.com
- assertNotEquals() — проверяет, что переданные параметры не равны по значению или по equals(). github.com
- assertTrue() — проверяет, что переданное булево значение — true. github.com
- assertFalse() — проверяет, что переданное булево значение — false. github.com
- assertNull() — проверяет, что переданный параметр равен null. github.com
- assertNotNull() — проверяет, что переданный параметр не равен null. github.com
- assertThrows() — проверяет, что при выполнении переданного лямбда-выражения (обычно содержащего вызов тестируемого метода) падает определённое исключение. github.com
Кроме assertions, в JUnit есть и другие методы тестирования, например:
- Тестирование исключений. ru.hexlet.io Позволяет проверять, что при выполнении кода выбрасываются ожидаемые исключения. ru.hexlet.io
- Параметризованные тесты. ru.hexlet.io С их помощью можно создавать тесты с разными входными параметрами, что помогает проверять поведение программы в различных условиях. ru.hexlet.io
- Организация тестов с помощью тестовых наборов. ru.hexlet.io Позволяет группировать тесты в наборы для удобного выполнения и управления ими. ru.hexlet.io