Siffror med MethodSource
Som de flesta äldre och populära programmeringsspråk har Java ett stort ekosystem, och det finns ofta många sätt att lösa samma problem.
Återgå till övningen LastDigit från föregående lektion. Öva på lektionens syntax genom att skriva om den med @MethodSource.
Den här övningen är en del av kursen
Introduktion till testning i Java
Övningsinstruktioner
- Använd rätt annotation för ett parameteriserat test som hämtar sina argument från en metod.
- Peka annotationen mot argumentleverantörsmetoden.
- Använd samma syntax tre gånger för att skapa argumentpar.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
public class LastDigitWithTests {
public static void main(String[] args) {
launchTestsAndPrint(LastDigitTest.class);
}
}
class LastDigitTest {
@ParameterizedTest
// Add the annotation to use a method to provide arguments and point it to the arguments method
@____("____")
void testLastDigit(int number, int expected) {
int actual = LastDigit.lastDigit(number);
assertEquals(expected, actual);
}
private static List getArgs() {
return List.of(
// Create three argument objects for the test using the same syntax
____.of(2025, 5),
____.of(-2025, 5),
____.of(2020, 0)
);
}
}