Chạy truy vấn thật qua schema rồi so kết quả, vì cách này phủ cả schema, resolver và business logic đúng như client sẽ gặp. Data source bên dưới thì giả lập để test nhanh và ổn định.
Các trường hợp nên phủ ngoài đường đi thành công: lỗi ở một nhánh và partial result; phân quyền cho từng vai trò; giá trị null ở các field cho phép null; và các giới hạn như Depth, Complexity cùng phân trang ở biên.
Một dạng test riêng đáng có trong CI là kiểm tra thay đổi schema có breaking change không — nó bắt được các thay đổi như gỡ field hay thêm tham số bắt buộc trước khi ra tới client.
Về phía client, nên giả lập ở mức phản hồi HTTP thay vì giả lập từng hàm, để phần phân tích dữ liệu và ánh xạ kiểu vẫn chạy thật.