最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對ASP.Net的WebAPI項(xiàng)目進(jìn)行測試

 更新時間:2022年04月28日 10:03:48   作者:農(nóng)碼一生  
這篇文章介紹了對WebAPI項(xiàng)目進(jìn)行測試的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

如果項(xiàng)目采取前后端分離的模式進(jìn)行開發(fā),那么我們的WebAPI最終是需要提供給前端頁面來進(jìn)行調(diào)用的。

那么在進(jìn)行對接之前必須要保證我們的WebAPI沒有Bug,在這種情況下作為開發(fā)者對API的自行測試就顯得尤為重要。

WebAPI的測試推薦兩種方式進(jìn)行:

  • (1)使用PostMan測試WebAPI;
  • (2)在WebAPI中集成Swagger;

一、利用PostMan測試WebAPI

PostMan的安裝和基本使用:

1.官方下載地址:https://www.postman.com/downloads/

2.啟動后可以跳過輸入賬號步驟

3.點(diǎn)擊+號或者“新建請求”來創(chuàng)建一個新的請求

4.PostMan的工作界面

(1)測試Get接口

實(shí)體類:

public class Student
{
    public string StuNo { get; set; }    //學(xué)號
    public string StuName { get; set; }  //姓名
    public string StuSex { get; set; }   //性別
    public Student(string no, string name, string sex)
    {
   		this.StuNo = no;    this.StuName = name;    this.StuSex = sex;
    }
}

API接口:

public List<Student> Get()
{
    List<Student> list = new List<Student>();
    list.Add(new Student("001", "孫悟空", "男"));
    list.Add(new Student("002", "豬八戒", "男"));
    list.Add(new Student("003", "白骨精", "女"));
    return list;
}

接口測試:

  • 【1】輸入API地址;
  • 【2】請求方法選擇GET;

(2)測試POST接口

  • 【1】輸入API地址;
  • 【2】請求方法選擇POST;
  • 【3】在Body中輸入請求體中的參數(shù)名和值;

實(shí)體類:

public class Student
{
    public string StuNo { get; set; }    //學(xué)號
    public string StuName { get; set; }  //姓名
    public string StuSex { get; set; }   //性別
    public Student(string no, string name, string sex)
    {
   		this.StuNo = no;    this.StuName = name;    this.StuSex = sex;
    }
}

API接口:

public IHttpActionResult Post([FromBody] Student stu)
{
    string str = string.Format("Post類型獲取的數(shù)據(jù)(學(xué)號:{0},姓名:{1},性別:{2})", stu.StuNo, stu.StuName, stu.StuSex);
    return Json(new { Msg = str });
}

接口測試:

(3)其它接口測試

常見的接口類型有GET,POST,PUT,DELETE類型,其中PUT類型和DELETE類型的測試在學(xué)習(xí)后面的RESTFul API中可進(jìn)行。

二、在WebAPI中集成Swagger

在使用WebAPI開發(fā)完接口之后,編寫API說明文檔是一件繁瑣的事情,但是有了Swagger,就可以快速地自動生成API說明。

Swagger 是一個規(guī)范和完整的框架,用于可視化地生成、描述、調(diào)用WebAPI文檔。

【1】打開Nuget 包管理軟件,查找 swagger,進(jìn)行Swashbuckle 組件的安裝

【2】開啟項(xiàng)目的XML注釋位置(選中項(xiàng)目,右鍵-->屬性-->生成-->輸出-->XML文檔文件)

【3】在App_Start中中會自動生成SwaggerConfig配置文件,對此文件進(jìn)行修改。

找到如下代碼,修改版本號及標(biāo)題:

c.SingleApiVersion("v1", "Chp02-項(xiàng)目測試");

找到如下代碼,將注釋進(jìn)行打開:

//c.IncludeXmlComments(GetXmlCommentsPath());

添加GetXmlCommentsPath()函數(shù),函數(shù)中的路徑填寫步驟2中設(shè)置的路徑

public static string GetXmlCommentsPath()
{
	return $@"{System.AppDomain.CurrentDomain.BaseDirectory}\bin\WebApplication1.XML";
}

【4】訪問Swagger UI,通過如下地址訪問:

http://localhost:65075/swagger

如果Swagger UI中中文顯示亂碼,則可以選中SwaggerConfig文件,選擇文件-->高級保存選項(xiàng),將編碼設(shè)置為UTF-8。

【5】利用Swagger UI進(jìn)行API接口的測試:

到此這篇關(guān)于測試ASP.Net WebAPI項(xiàng)目的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

东乡族自治县| 福海县| 仙游县| 灵武市| 精河县| 隆德县| 安多县| 新竹市| 芦山县| 封丘县| 邳州市| 天水市| 宜兰县| 衡阳市| 横峰县| 锡林浩特市| 夹江县| 新田县| 凌海市| 渭南市| 垦利县| 甘德县| 吴川市| 新野县| 太保市| 宁都县| 博乐市| 广饶县| 乐至县| 正蓝旗| 广东省| 呼图壁县| 钦州市| 葵青区| 全州县| 同仁县| 郸城县| 卢龙县| 保康县| 保山市| 乌拉特前旗|