ฉันร่วมมือกับเพื่อนร่วมงานคนหนึ่งของฉันเพื่อเริ่มกรอบงาน PyRestTest ด้วยเหตุผลนี้:
https://github.com/svanoort/pyresttest
แม้ว่าคุณจะทำงานกับการทดสอบใน Python ได้ แต่รูปแบบการทดสอบปกติจะอยู่ใน YAML
ชุดทดสอบตัวอย่างสำหรับแอป REST พื้นฐาน - ตรวจสอบว่า API ตอบสนองอย่างถูกต้องตรวจสอบรหัสสถานะ HTTP แม้ว่าคุณจะตรวจสอบเนื้อหาตอบสนองได้เช่นกัน:
---
- config:
- testset: "Tests using test app"
- test: # create entity
- name: "Basic get"
- url: "/api/person/"
- test: # create entity
- name: "Get single person"
- url: "/api/person/1/"
- test: # create entity
- name: "Get single person"
- url: "/api/person/1/"
- method: 'DELETE'
- test: # create entity by PUT
- name: "Create/update person"
- url: "/api/person/1/"
- method: "PUT"
- body: '{"first_name": "Gaius","id": 1,"last_name": "Baltar","login": "gbaltar"}'
- headers: {'Content-Type': 'application/json'}
- test: # create entity by POST
- name: "Create person"
- url: "/api/person/"
- method: "POST"
- body: '{"first_name": "Willim","last_name": "Adama","login": "theadmiral"}'
- headers: {Content-Type: application/json}