1 год назад
Java 190. Что такое Unit Tests? Чем класс JUnit. Assert отличается от ключевого слова assert?
Unit Tests - это тесты, которые проверяют работу отдельных модулей (юнитов) программного обеспечения. Они позволяют выявить ошибки в коде и убедиться, что каждый модуль работает правильно. JUnit - это фреймворк для написания автоматических тестов на Java. Он предоставляет множество классов и методов для создания и запуска Unit Tests. Класс JUnit.Assert является частью фреймворка JUnit и используется для проверки условий в Unit Tests. Он содержит набор методов, таких как assertEquals(), assertTrue(), assertFalse() и т...
2 года назад
Хороший тест, плохой тест
Всем привет! Каким должен быть хороший тест? Я в первую очередь про модульные (unit), но в принципе правила применимы к любым. Основные моменты: 1) правило Arrange, Act, Assert https://xp123.com/articles/3a-arrange-act-assert/ Тест делится на три части: подготовка тестовых данных, вызов тестового метода и проверка. Часто забывают про последнюю. Тест должен что-то проверить: выброшенное исключение, сколько и каких было вызвано методов, состояние объекта. Тест проверяющий только тот факт, что вызов прошел без исключения, добавляет покрытия, но по сути является недотестом. Его успех показывает, что что-то там выполнилось) Выполнено ли то, что должен делать метод - не ясно...