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

Làm thế nào:

-- Ví dụ kiểm thử Lua đơn giản sử dụng assert

function add(a, b)
  return a + b
end

-- Hàm kiểm thử
function testAdd()
  assert(add(2, 2) == 4)
  assert(add(-1, 1) == 0)
  print("Đã qua tất cả các bài kiểm thử add().")
end

testAdd()  -- Chạy hàm kiểm thử

Kết quả:

Đã qua tất cả các bài kiểm thử add().

Tìm hiểu sâu

Trước đây, Lua không có một bộ khung kiểm thử được xây dựng sẵn, khiến các lập trình viên phải tự tạo của riêng họ hoặc sử dụng các bên thứ ba như LuaUnit hay busted. Với một cốt lõi tối giản, những bộ khung này xử lý việc thiết lập/dỡ bỏ, đánh giá và định dạng báo cáo. Các lựa chọn khác bao gồm sử dụng hàm assert tự nhiên cho các bài kiểm thử đơn giản hoặc tích hợp Lua với các hệ thống tích hợp liên tục (CI) để kiểm thử tự động trên các môi trường khác nhau. Chi tiết triển khai bao gồm viết mã có thể kiểm thử được, hiểu tầm quan trọng của việc phủ kiểm thử, và thiết kế các bài kiểm thử vừa toàn diện vừa dễ đọc.

Xem thêm