Застосування TDD для реверсу числа
Ви вже бачили розробку через тестування (Test-Driven Development) — тепер застосуймо її на практиці! Розгляньмо простий метод для реверсу значення типу int. Якщо мислити в підході TDD, насамперед потрібно написати тест. Зосередьтеся на поведінці методу (вхідні та вихідні дані), а не на його реалізації. Це допоможе вам ставити вимоги продукту на перше місце.
У наведеному нижче фрагменті коду доповніть тест очікуваним результатом, виразом для отримання фактичного результату методу та виразом усередині інструкції assertEquals().
Ця вправа є частиною курсу
Вступ до тестування в Java
Інструкції до вправи
- Введіть правильне розгорнуте (реверсоване) значення для вхідного числа.
- Викличте метод
IntReverserreverse(), щоб отримати фактичне значення. - JUnit очікує значення
expected/actualу певному порядку. Введіть їх уassertEquals().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
public class IntReverser {
public static int reverse(int input) {
return 0;
}
public static class IntReverserTest {
@Test
public void testReverse_reversesNumber() {
int input = 1234;
// Write down the expected return value
int expected = ____;
// Call the reverse() method to obtain its actual return value
int actual = IntReverser.____(____);
// Write the arguments for the assert statement in the correct order
assertEquals(____, ____);
}
}
public static void main(String[] args) {
launchTestsAndPrint(IntReverserTest.class);
}
}