Điểm:1

Làm cách nào để tạo các bài kiểm tra chức năng để kiểm tra các yêu cầu REST mà trang web có?

lá cờ jp

Tôi đang cố gắng hiểu cách tạo các thử nghiệm cho Điểm cuối REST mà một mô-đun tùy chỉnh tạo ra.

Tôi đã quản lý để tạo Bài kiểm tra đơn vị cho phương thức Nhận của tài nguyên còn lại và bây giờ tôi muốn tạo bài kiểm tra Chức năng cho điểm cuối REST.

Ý tưởng của bài kiểm tra là như sau. Quá trình kiểm tra sẽ tạo một tài khoản người dùng với các vai trò và quyền được yêu cầu, xác thực tài khoản đó trên trang web và thay mặt tài khoản đó gửi yêu cầu GET. Và sau đó, thử nghiệm sẽ kiểm tra nội dung của phản hồi ở định dạng JSON và so sánh nó với dự kiến.

Tôi sẽ biết ơn nếu bạn có thể làm rõ các câu hỏi sau:

  1. Làm cách nào để cung cấp cho người dùng ẩn danh một số quyền? Tôi đã cố gắng thực hiện thông qua nhập user.role.anonymous.config với các quyền cần thiết vào bảng cấu hình thử nghiệm của mình nhưng không thành công.
  2. Làm cách nào để gửi yêu cầu đến điểm cuối REST một cách chính xác? Theo như tôi biết, phương pháp drupalGet không phải là giải pháp tốt nhất cho điều đó. Tôi đã có ý tưởng sử dụng exec('curl ...') cho việc đó, nhưng tôi chưa tìm thấy điểm vào thực sự cho môi trường thử nghiệm Drupal và hơn nữa, tôi không chắc đó là cách chính xác.
  3. Làm thế nào để thực hiện một chuỗi các yêu cầu trong trường hợp này? Ý tôi là các yêu cầu xác thực Oauth2/Token và sau đó là các yêu cầu tới các điểm cuối REST.

Cảm ơn trước.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.