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

Làm thế nào:

Bash không có khung kiểm thử có sẵn, nhưng bạn có thể sử dụng các lệnh kiểm tra đơn giản và phép khẳng định. Hãy viết một hàm và kiểm thử nó sử dụng test hoặc [ ].

Hàm Bash để kiểm thử:

is_number() {
  [[ $1 =~ ^[0-9]+$ ]] && return 0 || return 1
}

Trường hợp kiểm thử:

test_is_number() {
  is_number 42 && echo "Đạt: 42 là một số" || echo "Không đạt: 42 không phải là một số"
  is_number abc && echo "Đạt: abc là một số" || echo "Không đạt: abc không phải là một số"
}

test_is_number

Kết quả mẫu:

Đạt: 42 là một số
Không đạt: abc không phải là một số

Sâu hơn

Việc kiểm thử Bash đã phát triển. Ban đầu, người ta sẽ kiểm tra đầu ra của kịch bản một cách thủ công. Sau đó xuất hiện lệnh test vào những năm 1970, cho phép kịch bản tự kiểm tra điều kiện. Các lựa chọn khác như Bats, một khung kiểm thử Bash thực sự, cung cấp nhiều tính năng hơn nhưng yêu cầu cài đặt bên ngoài. Kết hợp Bats với các công cụ Tích hợp Liên tục (CI) như Jenkins hoặc GitHub Actions dẫn tới các quy trình kiểm thử mạnh mẽ hơn. Khi triển khai, nhớ rằng Bash kém chi tiết hơn so với các khung kiểm thử của các ngôn ngữ khác; sử dụng -eq để so sánh số, -z để kiểm tra xem một chuỗi có rỗng không và [[ ]] cho các tính năng nâng cao như so khớp mẫu.

Xem thêm