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