Все,Предложение для JUnit тестирования
При написании тестового метода для метода А (который имеет множество внутренних условий), я должен сосредоточиться на тестировании одно условие каждый раз? Мне сложно структурировать метод тестирования для метода A, который охватывает весь путь кода в методе A.
Может кто-нибудь, пожалуйста, предложите мне, как начать писать метод тестирования?
Спасибо. Кроме того, если метод, который я тестирую, бросает исключение IOException, то должен ли мой метод проверки исключить одно и то же исключение? то есть 'public void testA1() вызывает IOException'? –
Исследуйте исключения в методах тестирования JUnit.Вы должны включить методы тестирования JUnit, которые заставляют исключать (если это возможно) исключение. Сбой или передача теста JUnit на основе ожидаемых результатов вызова в ваш метод. Метод JUnit-теста является успешным, если он ожидает, что исключение xxx будет выбрано, а тестируемый метод выдает исключение xxx. – DwB
Если метод, который вы тестируете, объявляет, что он выдает исключение IOException, но конкретный тест не должен вызывать это исключение, тогда да, ваш тестовый метод должен просто объявить, что он выдает исключение IOException (обычно я просто говорю «throws Exception»,). Вы не хотите улавливать исключение в тесте, если вы не пытаетесь проверить, что метод, учитывая параметры и состояние объекта, должен вызывать исключение. – NamshubWriter