CsvSource: Cifre
Ai revizitat metoda lastDigit() din Capitolul 1 și, de data aceasta, ai pregătit gestionarea valorilor negative folosind Math.abs(). Acum că știi cum să condensezi testele cu @ParameterizedTest, ai încercat să testezi toate rezultatele posibile ale metodei lastDigit() într-un singur test.
Verifică dacă metoda returnează cifra corectă pentru numere întregi pozitive, negative și care se termină cu zero.
Acest exercițiu face parte din cursul
Introducere în testarea în Java
Instrucțiuni pentru exercițiu
- Folosește adnotarea potrivită pentru a introduce mai multe valori într-o metodă de test.
- Adaugă argumentele metodei pentru metoda de test.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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);
}
}