Giao diện
Cấu hình node - Test Utilities
Plugin cung cấp bộ công cụ test workflow: mock trigger, test helpers, assertion utilities cho môi trường development và CI/CD.
Bảng tham số cấu hình
| Tham số | Kiểu | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|---|
mockTriggers | array | Không | [] | Danh sách trigger cần mock |
testData | object | Không | {} | Dữ liệu test mặc định truyền vào workflow |
timeout | number | Không | 30000 | Timeout cho mỗi test case (ms) |
verbose | boolean | Không | false | Ghi log chi tiết quá trình thực thi từng node |
Dữ liệu đầu vào (Test Input)
| Tên | Kiểu | Mô tả |
|---|---|---|
workflowKey | string | Key của workflow cần test |
triggerData | object | Dữ liệu giả lập cho trigger |
mockResponses | object | Giả lập response cho HTTP request nodes (URL pattern -> response) |
Dữ liệu đầu ra (Test Output)
| Tên | Kiểu | Mô tả |
|---|---|---|
execution | object | Chi tiết thực thi: danh sách nodes đã chạy, thời gian mỗi node |
result | any | Kết quả cuối cùng của workflow |
nodeResults | object | Kết quả từng node riêng lẻ (để assert chi tiết) |
Tính năng chính
| Tính năng | Mô tả |
|---|---|
| Mock trigger | Giả lập trigger mà không cần UI hoặc webhook thật |
| Mock HTTP | Giả lập response cho node HTTP request (match theo URL pattern) |
| Assertion helpers | Kiểm tra kết quả workflow, từng node, biến context |
| Verbose log | Log chi tiết từng bước thực thi để debug |
| CI/CD ready | Chạy test tự động trong pipeline |
Lưu ý quan trọng
- Plugin này chỉ dùng trong môi trường development/test, không enable trên production
- Mock HTTP response phải match URL pattern của node HTTP Request
- Test database nên dùng database riêng (test DB) để không ảnh hưởng dữ liệu thật
- Workflow có node Manual/Approval cần mock user action trong test
- Verbose mode ghi nhiều log - tắt đi khi chạy CI để giảm output