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

Tham số hóa kiểm tra xác thực Username

Khi kiến thức Java của bạn tăng lên, bạn quyết định xem lại bộ kiểm tra username từ Chương 1. Vì nó phụ thuộc vào một đầu ra duy nhất, bạn có thể rút gọn bằng cách tham số hóa.

Hãy xem tất cả các trường hợp thất bại của phương thức isValidUsername(). Gom chúng lại trong một @ParameterizedTest duy nhất.

Các gói JUnit cần thiết đã được nhập sẵn cho bạn.

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 để đánh dấu một bài kiểm thử là kiểm thử tham số hóa.
  • Thêm một input null vào bài kiểm thử.
  • Thêm annotation cho các giá trị input trong bài kiểm thử.
  • Chỉ định kiểu giá trị của các input.

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 Main {
    public static void main(String[] args) {
		launchTestsAndPrint(UsernameValidatorTest.class);
    }
}

class UsernameValidatorTest {
	
    // Annotate with the correct annotation for parameterized test
    @____ 
    // Add the annotation for inputting a null input
    @____ 
    // Add the annotation for inputting values and the type of the inputs
    @____(____ = {"john doe", "jd"}) 
    void isValidUsername_returnsFalse_whenSpaces(String username) {
        boolean actual = UsernameValidator.isValidUsername(username);

        assertFalse(actual);
    }
}
Chỉnh sửa và Chạy Mã