Test - Kiểm thử
NocoBase cung cấp một bộ công cụ kiểm thử đầy đủ, giúp bạn nhanh chóng xác minh logic database, interface API và tính đúng đắn của các chức năng trong quá trình phát triển Plugin.
Tại sao cần viết kiểm thử
Lợi ích của việc viết kiểm thử tự động trong phát triển Plugin:
- Nhanh chóng xác minh model database, API, logic nghiệp vụ có đúng không
- Tránh lỗi hồi quy (sau khi nâng cấp core tự động kiểm tra tính tương thích của Plugin)
- Hỗ trợ chạy kiểm thử tự động trong môi trường tích hợp liên tục (CI)
- Hỗ trợ kiểm thử chức năng Plugin mà không cần khởi động dịch vụ đầy đủ
Cơ bản về môi trường kiểm thử
NocoBase cung cấp hai công cụ kiểm thử cốt lõi:
Sử dụng createMockDatabase để kiểm thử database
createMockDatabase phù hợp để kiểm thử các chức năng liên quan trực tiếp đến database, ví dụ định nghĩa model, kiểu Field, mối quan hệ, thao tác CRUD, v.v.
Ví dụ cơ bản
Kiểm thử thao tác CRUD
Kiểm thử mối quan hệ model
Sử dụng createMockServer để kiểm thử API
createMockServer sẽ tự động tạo một instance ứng dụng đầy đủ bao gồm database, plugin, route API, phù hợp để kiểm thử interface Plugin.
Ví dụ cơ bản
Kiểm thử truy vấn và cập nhật của interface
Mô phỏng trạng thái đăng nhập hoặc kiểm thử quyền
Bạn có thể bật plugin auth khi tạo MockServer, sau đó dùng interface đăng nhập để lấy token hoặc session:
Cũng có thể dùng phương thức login() đơn giản hơn:
Tổ chức tệp kiểm thử trong Plugin
Khuyến nghị lưu các tệp kiểm thử liên quan đến logic server trong thư mục ./src/server/__tests__ của Plugin.
Chạy kiểm thử
Liên kết liên quan
- Plugin — Vòng đời Plugin và API cốt lõi
- Collections — Định nghĩa và cấu hình bảng dữ liệu
- Database — Thao tác database và Repository API
- Tổng quan phát triển server — Tổng quan các module server
- Tổng quan phát triển Plugin — Giới thiệu tổng thể về phát triển Plugin

