การทดสอบ WebApi เกี่ยวข้องกับการส่งคำขอและรับการตอบกลับ มีหลายวิธีในการทดสอบ WebApi ที่นี่เราจะทดสอบ WebApi โดยใช้บุรุษไปรษณีย์และผยอง ให้เราสร้าง StudentController ดังด้านล่าง
โมเดลนักศึกษา
namespace DemoWebApplication.Models{ public class Student{ public int Id { get; set; } public string Name { get; set; } } }
นักเรียนควบคุม
ตัวอย่าง
using DemoWebApplication.Models; using System.Collections.Generic; using System.Linq; using System.Web.Http; namespace DemoWebApplication.Controllers{ public class StudentController : ApiController{ List<Student> students = new List<Student>{ new Student{ Id = 1, Name = "Mark" }, new Student{ Id = 2, Name = "John" } }; public IEnumerable<Student> Get(){ return students; } public Student Get(int id){ var studentForId = students.FirstOrDefault(x => x.Id == id); return studentForId; } } }
ทดสอบการใช้ Swagger
Swagger เป็นข้อกำหนดสำหรับการจัดทำเอกสาร REST API ระบุรูปแบบ (URL เมธอด และการแทนค่า) เพื่ออธิบายบริการเว็บ REST วิธีการ พารามิเตอร์ และคำอธิบายโมเดลถูกรวมเข้ากับโค้ดเซิร์ฟเวอร์อย่างแน่นหนา ดังนั้นจึงรักษาการซิงโครไนซ์ใน API และเอกสารประกอบได้
ในแอปพลิเคชันของเรา ใช้แพ็คเกจ Manage Nuget ติดตั้ง swagger
เรียกใช้โครงการ WebApi ของเราและป้อน swagger/ui/index ใน URL
กร่างจะแสดงรายการคอนโทรลเลอร์และวิธีการดำเนินการโดยอัตโนมัติด้านล่าง เราสามารถขยายตัวควบคุมที่เกี่ยวข้องและทดสอบปลายทางโดยใช้คำขอของเรา
รับคำขอของนักเรียนทุกคน
รับคำตอบของนักเรียนทุกคน
รับนักเรียนเพื่อขอรหัส
รับนักเรียนสำหรับการตอบกลับรหัส
ทดสอบโดยใช้บุรุษไปรษณีย์
Postman เป็นไคลเอนต์ API ยอดนิยมที่ทำให้นักพัฒนาสามารถสร้าง แบ่งปัน ทดสอบและจัดทำเอกสาร API ได้อย่างง่ายดาย ซึ่งทำได้โดยอนุญาตให้ผู้ใช้สร้างและบันทึกคำขอ HTTP/s ที่เรียบง่ายและซับซ้อน รวมทั้งอ่านคำตอบของพวกเขา ผลลัพธ์ที่ได้คือการทำงานที่มีประสิทธิภาพมากขึ้นและน่าเบื่อน้อยลง บุรุษไปรษณีย์สามารถติดตั้งเป็นแอปพลิเคชันหรือสามารถส่งผ่านเบราว์เซอร์ได้ดังนี้
รับคำขอและตอบกลับของนักเรียนทุกคน
รับนักเรียนเพื่อขอรหัสและตอบกลับ