Smart mock tự động tạo các phản hồi API chân thực dựa trên đặc tả API của bạn mà không cần cấu hình bổ sung. Hệ thống mock thông minh này phân tích schema của bạn và tạo dữ liệu kiểm thử phù hợp ngay lập tức.Cách Smart Mock hoạt động#
Smart mock tạo dữ liệu từ ba nguồn, được áp dụng theo thứ tự ưu tiên sau:| Mức ưu tiên | Nguồn | Mô tả |
|---|
| 1 | Trường Mock | Giá trị hoặc biểu thức tùy chỉnh trong các thuộc tính của đặc tả phản hồi |
| 2 | Khớp tên thuộc tính | Tự động tạo dữ liệu dựa trên loại và tên thuộc tính |
| 3 | JSON Schema | Giá trị mặc định dựa trên loại, được ràng buộc bởi các quy tắc schema |
Mock tự động dựa trên tên#
Thuật toán thông minh của Smart mock khớp tên thuộc tính với các quy tắc tích hợp, tạo dữ liệu phù hợp theo ngữ cảnh dựa trên loại và tên.Quy tắc khớp tích hợp#
Xem và quản lý các quy tắc tích hợp trong Settings → General Settings → Feature Settings → Mock Settings.Các quy tắc này sử dụng mẫu ký tự đại diện hoặc biểu thức chính quy để khớp tên thuộc tính:Tạo quy tắc tùy chỉnh#
Nếu các quy tắc tích hợp không đáp ứng nhu cầu của bạn, hãy tạo quy tắc khớp tùy chỉnh:1
Điều hướng đến Settings → General Settings → Feature Settings → Mock Settings
2
Nhấp vào New để tạo quy tắc tùy chỉnh
3
Xác định chi tiết điều kiện và chỉ định biểu thức mock
Các thuộc tính khớp với điều kiện tùy chỉnh của bạn sẽ tạo dữ liệu theo biểu thức mock đã chỉ định.Nếu tên thuộc tính không khớp với bất kỳ quy tắc nào, Smart mock sẽ tạo giá trị mặc định dựa trên loại dữ liệu của thuộc tính.
Mức ưu tiên của trường Mock#
Các giá trị được chỉ định trong trường mock của thuộc tính phản hồi sẽ ghi đè việc khớp dựa trên tên.Bạn có thể nhập một trong hai loại sau:Giá trị cố định: Một giá trị tĩnh được trả về mỗi lần
Câu lệnh Faker: Một biểu thức giá trị động để tạo dữ liệu đa dạng
Ràng buộc JSON Schema#
Tất cả dữ liệu mock được tạo đều tuân thủ các ràng buộc JSON Schema được định nghĩa trong đặc tả API của bạn.Ví dụ về ràng buộc schema#
| Ràng buộc schema | Ví dụ | Kết quả |
|---|
| Độ dài chuỗi | Thuộc tính name có độ dài 3-5 | Giá trị được mock tự động "Richard" trở thành "Richa" |
| Giá trị enum | Thuộc tính status với enum ["sold", "pending", "available"] | Trả về một trong ba giá trị |
| Khoảng số | Số nguyên có giới hạn min/max | Các giá trị được tạo vẫn nằm trong khoảng |
| Độ dài mảng | Mảng có số lượng phần tử min/max | Các mảng được tạo tuân thủ giới hạn số lượng |
Tất cả thiết lập thuộc tính đều được phản ánh trong dữ liệu mock cuối cùng, bảo đảm các phản hồi luôn tuân thủ đặc tả JSON schema của bạn.
Hỗ trợ bản địa hóa#
Apidog hỗ trợ các locale mock có thể tùy chỉnh, cho phép bạn tạo dữ liệu kiểm thử động bằng nhiều ngôn ngữ và định dạng khác nhau phù hợp với khu vực hoặc đối tượng mục tiêu của bạn. Để tìm hiểu thêm về cách cấu hình locale mock, hãy truy cập Mock language (Locales).