Это очень общий вопрос, и есть много способов, на которые можно ответить.
Если вы хотите использовать JUnit для создания тестов, вам нужно создать свой класс testcase, а затем создать отдельный тестметоды, которые проверяют определенную функциональность тестируемого вашего класса / модуля (классы с одним тестовым сценарием обычно связаны с одним «производственным» классом, который тестируется), и внутри этих методов выполняют различные операции и сравнивают результаты с тем, что было бы правильно.Особенно важно попытаться охватить как можно больше угловых случаев.
В вашем конкретном примере вы можете, например, проверить следующее:
- Простое сложение между двумя положительными числами,Добавьте их, а затем убедитесь, что результат соответствует ожидаемому.
- Добавление между положительным и отрицательным числом (которое возвращает результат со знаком первого аргумента).
- Добавлениемежду положительным и отрицательным числом (которое возвращает результат со знаком второго аргумента).
- Добавление между двумя отрицательными числами.
- Добавление, которое приводит к переполнению.
Чтобы проверить результаты, вы можете использовать различные методы assertXXX из класса org.junit.Assert (для удобства вы можете сделать 'import static org.junit.Assert. *').Эти методы проверяют определенное условие и не проходят тест, если оно не проверяется (с определенным сообщением, необязательно).
Пример класса testcase в вашем случае (без определенного содержимого методов):
import static org.junit.Assert.*;
public class AdditionTests {
@Test
public void testSimpleAddition() { ... }
@Test
public void testPositiveNegativeAddition() { ... }
@Test
public void testNegativePositiveAddition() { ... }
@Test
public void testNegativeAddition() { ... }
@Test
public void testOverflow() { ... }
}
Если вы не привыкли к написанию модульных тестов, а вместо этого тестируете свой код путем написания специальных тестов, которые затем проверяются «визуально» (например, вы пишете простой метод main, который принимает аргументы, введенные с помощью клавиатуры, а затем печатаетиз результатов - и затем вы продолжаете вводить значения и проверять себя, если результаты правильные), тогда вы можете начать с написания таких тестов в указанном выше формате и проверки результатов с использованием правильного метода assertXXX вместо того, чтобы делать это вручную.Таким образом, вы можете гораздо проще повторить тест, чем если бы вам приходилось выполнять ручные тесты.