PowerShell:
Viết các bài kiểm tra

Cách thực hiện:

Dưới đây là một bài test nhanh cho hàm cộng số sử dụng Pester, bộ khung kiểm thử của PowerShell. Bạn thường lưu kịch bản này với tên Add.Tests.ps1.

# Hàm mẫu để kiểm thử
function Add ($a, $b) {
    return $a + $b
}

# Nhập mô-đun Pester
Import-Module Pester

# Định nghĩa bài kiểm thử
Describe "Add-Function" {
    It "cộng hai số" {
        # Sắp xếp
        $num1 = 10
        $num2 = 20
        $expected = 30

        # Thực hiện
        $result = Add $num1 $num2

        # Kiểm tra
        $result | Should -Be $expected
    }
}

# Chạy bài kiểm thử
Invoke-Pester

Sau khi chạy kịch bản, bạn sẽ thấy kết quả như:

Describing Add-Function
    [+] cộng hai số 75ms
Các bài kiểm thử hoàn thành trong 75ms
Kiểm thử Đã Pass: 1, Fail: 0, Bỏ qua: 0 Không Chạy: 0

Sâu hơn:

Trước đây, việc kiểm thử trong PowerShell thường cần nhiều thao tác thủ công trước khi Pester được giới thiệu. Nó đã thay đổi cuộc chơi bằng cách cung cấp một cú pháp mạnh mẽ nhưng đơn giản cho kiểm thử tự động, mượn khái niệm từ các bộ khung kiểm thử trong các ngôn ngữ khác. Các lựa chọn khác thay cho Pester bao gồm PSUnit và PSTest, nhưng Pester là phương pháp được sử dụng rộng rãi nhất và được tích hợp trực tiếp vào PowerShell Core để hỗ trợ đa nền tảng. Việc triển khai thử nghiệm chi tiết bao gồm một chu trình thường được gọi là “Đỏ, Xanh, Tái cấu trúc”, nơi các bài kiểm thử được viết để không pass từ đầu (Đỏ), sau đó mã được viết để pass các bài kiểm thử (Xanh), tiếp theo là giai đoạn làm sạch mà không thay đổi hành vi (Tái cấu trúc).

Xem thêm: