CsvSource: Цифри
Ви знову звертаєтеся до lastDigit() з Розділу 1 і цього разу підготувалися до від'ємних значень за допомогою Math.abs(). Тепер, коли ви знаєте, що можна скоротити тести за допомогою @ParameterizedTest, ви спробували перевірити всі результати lastDigit() за один прохід.
Перевірте, що метод повертає правильну цифру для додатних, від'ємних та чисел, які закінчуються на нуль.
Ця вправа є частиною курсу
Вступ до тестування в Java
Інструкції до вправи
- Використайте анотацію для передавання кількох значень у тестовий метод.
- Додайте аргументи методу для тестового методу.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
public class LastDigitWithTests {
public static void main(String[] args) {
launchTestsAndPrint(LastDigitTest.class);
}
}
class LastDigit {
public static int lastDigit(int a) {
return Math.abs(a) % 10;
}
}
class LastDigitTest {
@ParameterizedTest
// Use the correct annotation for a pair of integer inputs
@____(value = {"2025, 5", "-2025, 5", "2020, 0"})
// Write the corresponding argument types for the test method
void testLastDigit(____ number, ____ expected) {
int actual = LastDigit.lastDigit(number);
assertEquals(expected, actual);
}
}