Bắt đầu ngayBắt đầu miễn phí

Chữ số với MethodSource

Giống hầu hết các ngôn ngữ lập trình lâu đời và phổ biến, Java có một hệ sinh thái rất lớn, và có nhiều cách để làm cùng một việc.

Xem lại bài tập LastDigit từ bài học trước. Luyện cú pháp của bài học bằng cách viết lại nó với @MethodSource.

Bài tập này là một phần của khóa học

Nhập môn Kiểm thử trong Java

Xem khóa học

Hướng dẫn bài tập

  • Dùng annotation phù hợp cho bài kiểm thử tham số hóa lấy đối số từ một phương thức.
  • Trỏ annotation đó đến phương thức cung cấp đối số.
  • Dùng cùng một cú pháp ba lần để tạo các cặp đối số.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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)
        );
    }
}
Chỉnh sửa và Chạy Mã