Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร


การทดสอบ 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

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร

เรียกใช้โครงการ WebApi ของเราและป้อน swagger/ui/index ใน URL

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร

กร่างจะแสดงรายการคอนโทรลเลอร์และวิธีการดำเนินการโดยอัตโนมัติด้านล่าง เราสามารถขยายตัวควบคุมที่เกี่ยวข้องและทดสอบปลายทางโดยใช้คำขอของเรา

รับคำขอของนักเรียนทุกคน

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร

รับคำตอบของนักเรียนทุกคน

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร

รับนักเรียนเพื่อขอรหัส

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร

รับนักเรียนสำหรับการตอบกลับรหัส

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร

ทดสอบโดยใช้บุรุษไปรษณีย์

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

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร

รับคำขอและตอบกลับของนักเรียนทุกคน

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร

รับนักเรียนเพื่อขอรหัสและตอบกลับ

เราจะทดสอบ C # Asp.Net WebAPI ได้อย่างไร