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.