,,对ASP.Net的WebAPI项目进行测试

,,对ASP.Net的WebAPI项目进行测试

本文介绍了测试WebAPI项目的方法,对大家的学习或工作有一定的参考价值。让我们和边肖一起学习。

如果项目是前端分离模式开发,我们的WebAPI最终需要提供给前端页面进行调用。

那么在对接之前,一定要保证我们的WebAPI没有bug。在这种情况下,开发者自己测试API就显得尤为重要。

建议以两种方式进行WebAPI测试:

(1)使用PostMan测试WebAPI;(2)整合霸气;在WebAPI中;

一、利用PostMan测试WebAPI

PostMan的安装和基本使用:

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

2.启动后,可以跳过输入账号这一步。

3.单击编号或“新请求”创建新请求。

4.邮递员的工作界面

(1)测试Get接口

类别:

公共课学生

{

公共字符串StuNo { get设置;}//学生ID

公共字符串StuName { get设置;}//名称

公共字符串StuSex { get设置;}//性别

公共学生(字符串编号、字符串名称、字符串性别)

{

这个。StuNo=否;这个。StuName=name这个。StuSex=性;

}

}

API接口:

公共列表Student Get()

{

list student list=new list student();

列表。添加(新生(' 001 ','孙悟空','男');

列表。添加(新生(' 002 ','猪八戒','男');

列表。添加(新生(' 003 ','白','女'));

退货单;

}

测试界面:

[1]输入API地址;[2]请求方法选择GET;

(2)测试POST接口

[1]输入API地址;[2]选择岗位;作为请求方法;[3]在主体中输入请求主体中的参数名称和值;

类别:

公共课学生

{

公共字符串StuNo { get设置;}//学生ID

公共字符串StuName { get设置;}//名称

公共字符串StuSex { get设置;}//性别

公共学生(字符串编号、字符串名称、字符串性别)

{

这个。StuNo=否;这个。StuName=name这个。StuSex=性;

}

}

API接口:

公共IHttpActionResult帖子([FromBody]学生stu)

{

String=string.format('通过post type(学号:{0},姓名:{1},性别:{2})',stu.stuno,stu.stuname,stu.stusex)获取的数据);

返回Json(new { Msg=str });

}

测试界面:

(3)其它接口测试

常见的接口类型有GET、POST、PUT和DELETE,其中PUT和DELETE的测试可以在后面的RESTFul API中完成。

二、在WebAPI中集成Swagger

使用WebAPI开发接口后,编写API描述文档比较繁琐,但有了Swagger,可以快速自动生成API描述。

Swagger是一个用于可视化生成、描述和调用WebAPI文档的规范而完整的框架。

[1]打开Nuget包管理软件,找到swagger,安装Swashbuckle组件。

[2]打开项目的XML注释位置(选择项目,右键-属性-生成-输出- XML文档文件)

[3]在App_Start中会自动生成SwaggerConfig配置文件,这个文件会被修改。

找到以下代码并修改版本号和标题:

C.singlapivision(' v1 ',' chp 02-项目测试');

找到以下代码并打开注释:

//c . IncludeXmlComments(GetXmlCommentsPath());

添加GetXmlCommentsPath()函数,函数中的路径会填充步骤2中设置的路径。

公共静态字符串GetXmlCommentsPath()

{

返回$@'{System。AppDomain . current domain . base directory } \ bin \ web application 1。XML ';

}

[4]通过以下地址访问Swagger UI:

http://本地主机:65075/swagger

如果Swagger UI中的中文字符出现乱码,您可以选择SwaggerConfig文件,选择文件-高级保存选项,并将编码设置为UTF-8。

[5]使用Swagger UI测试API接口:

这就是这篇关于测试ASP.Net web API项目的文章。希望对大家的学习有帮助,也希望大家多多支持。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: