ПочатиПочніть безкоштовно

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);
    }
}
Редагувати та запускати код