Tập lệnh khẳng định được sử dụng để xác minh rằng phản hồi API khớp với kỳ vọng của bạn. Chúng thường được sử dụng trong quá trình kiểm thử để tự động hóa việc kiểm tra các hành vi mong đợi.Ví dụ#
Khẳng định xem kết quả được trả về bởi yêu cầu có chính xác hay không:Ghi dữ liệu được trả về vào các biến môi trường:Kiểm tra xem body của phản hồi có bao gồm một chuỗi nhất định hay không.Tham chiếu cú pháp#
Kiểm tra xem body của phản hồi có phải là một chuỗi nhất định hay không#
Kiểm tra giá trị đầu ra json#
Kiểm tra xem thời gian phản hồi của yêu cầu có nhỏ hơn 200 mili giây hay không#
Kiểm tra xem mã trạng thái HTTP có phải là 200 hay không#
Kiểm tra xem tên mã trạng thái HTTP có chứa một chuỗi hay không#
Kiểm tra xem mã trạng thái của yêu cầu POST có chính xác hay không.#
Cách sử dụng các thư viện khẳng định#
Apidog tích hợp sẵn ChaiJS làm thư viện khẳng định. Dưới đây là ví dụ về các tập lệnh kiểm thử khẳng định thường dùng. Xem tài liệu, thư viện ChaiJS expect BDD, để biết thêm ví dụ.Khẳng định rằng chuỗi đích chứa một chuỗi khác#
Khẳng định rằng đích bằng nghiêm ngặt (===) với một giá trị#
Nếu cờ deep được bật, đích khẳng định là giá trị.Khi bạn bật cờ deep để sử dụng các khẳng định equal và property, cờ này sẽ cho phép các khẳng định tiếp theo so sánh đệ quy các cặp khóa-giá trị của đối tượng thay vì so sánh chính các đối tượng.Khẳng định rằng độ sâu bằng một giá trị, tương đương với deep.equal(value)#
Khẳng định môi trường hiện tại#
Khẳng định một cấu trúc dữ liệu#
1.
Chúng tôi khuyến nghị sử dụng phương thức .a để kiểm tra kiểu dữ liệu của mẫu trước khi thực hiện các khẳng định khác.
2.
Kiểu dữ liệu có phân biệt chữ hoa chữ thường.
Kiểm tra xem mảng có rỗng hay không#
Kiểm tra xem một mảng có rỗng sau khi sử dụng phương thức .a hay không#
Khẳng định giá trị khóa của đối tượng đích#
Khẳng định xem đối tượng đích có chứa thuộc tính được chỉ định hay không#
1.
Đối tư ợng đích phải là object, set, array hoặc map.
2.
Nếu .keys không được đặt trước bởi .all hoặc .any, mặc định sẽ là .all.
3.
Vì chỉ một số kiểu dữ liệu của đối tượng đích có thể được sử dụng với phương thức .keys, chúng tôi khuyến nghị khẳng định kiểu dữ liệu bằng phương thức .a trước.
Khẳng định độ dài của đối tượng đích#
Khẳng định các thành viên của đối tượng đích (members)#
1.
Theo mặc định, .members sử dụng phép so sánh nghiêm ngặt.
2.
Thứ tự của các thành viên không ảnh hưởng đến kết quả.
Khẳng định rằng đối tượng đích chứa mục được chỉ định#
Chúng tôi khuyến nghị sử dụng phương thức .a để xác định kiểu dữ liệu trước khi sử dụng .include. Modified at 2026-06-11 10:23:06