Score:1

จะสร้างการทดสอบการทำงานสำหรับการทดสอบคำขอ REST ที่ไซต์มีได้อย่างไร

ธง jp

ฉันกำลังพยายามทำความเข้าใจวิธีสร้างการทดสอบสำหรับ REST Endpoint ที่โมดูลแบบกำหนดเองสร้างขึ้น

ฉันจัดการเพื่อสร้าง Unit Test สำหรับเมธอด Get ของ Rest-resource และตอนนี้ฉันต้องการสร้าง Functional test สำหรับ REST-endpoint

แนวคิดของการทดสอบมีดังต่อไปนี้ การทดสอบควรสร้างบัญชีผู้ใช้ที่มีบทบาทและสิทธิ์ที่จำเป็น รับรองความถูกต้องบนเว็บไซต์ และส่งคำขอ GET ในนามของบัญชี และหลังจากนั้น การทดสอบควรตรวจสอบเนื้อหาของการตอบกลับในรูปแบบ JSON และเปรียบเทียบกับที่คาดไว้

ฉันจะขอบคุณถ้าคุณสามารถอธิบายคำถามต่อไปนี้:

  1. จะให้สิทธิ์แก่ผู้ใช้ที่ไม่ระบุชื่อได้อย่างไร ฉันพยายามทำผ่านการนำเข้า user.role.anonymous.config ด้วยสิทธิ์ที่จำเป็นลงในตารางทดสอบ config ของฉัน แต่ไม่ประสบความสำเร็จ
  2. จะส่งคำขอไปยัง REST-endpoint อย่างถูกต้องได้อย่างไร เท่าที่ฉันกังวล เมธอด drupalGet ไม่ใช่ทางออกที่ดีที่สุดสำหรับสิ่งนั้น ฉันมีความคิดที่จะใช้ exec('curl ...') สำหรับสิ่งนั้น แต่ฉันไม่พบจุดเริ่มต้นที่แท้จริงในสภาพแวดล้อมการทดสอบ Drupal และยิ่งกว่านั้น ฉันไม่แน่ใจว่าเป็นวิธีที่ถูกต้อง
  3. จะดำเนินการตามลำดับคำขอในกรณีนี้ได้อย่างไร? ฉันหมายถึงคำขอสำหรับการตรวจสอบสิทธิ์ Oauth2/Token และหลังจากนั้น คำขอไปยัง REST-endpoints

ขอบคุณล่วงหน้า.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา