zoukankan      html  css  js  c++  java
  • 如何在ASP.NET Core Web API测试中使用Postman

    使用Postman进行手动测试

    如何在ASP.NET Core Web API测试中使用Postman

    如果您是开发人员,测试人员或管理人员,则在构建和使用应用程序时,有时了解各种API方法可能是一个挑战。

    使用带有.NET Core的Postman为您的Web API生成良好的文档和帮助页面就像进行一些HTTP调用一样简单。

    让我们开始从GitHub下载简单的待办事项。

    1. 从这个链接下载并运行下面的TodoMvcSolution 。

    如何在ASP.NET Core Web API测试中使用Postman

    1. 下载Postman

      Postman是Google Chrome应用程序,用于测试API调用。您可以从下面的网站下载并安装Postman。

    这里是我们可以测试的API - 获取,发布,放置和删除这个应用程序。

    如何在ASP.NET Core Web API测试中使用Postman

    这里是我们要测试的Web API。

    1. //Copyright 2017 (c) SmartIT. All rights reserved.

    2. //By John Kocer

    3. // This file is for Swagger test, this application does not use this file

    4. using System.Collections.Generic;

    5. using Microsoft.AspNetCore.Mvc;

    6. using SmartIT.Employee.MockDB;

    7. namespace TodoAngular.Ui.Controllers

    8. {

    9. [Produces("application/json")]

    10. [Route("api/Todo")]

    11. publicclass TodoApiController : Controller

    12. {

    13. TodoRepository _todoRepository = new TodoRepository();

    14. [Route("~/api/GetAllTodos")]

    15. [HttpGet]

    16. public IEnumerable<SmartIT.Employee.MockDB.Todo> GetAllTodos()

    17. {

    18. return _todoRepository.GetAll();

    19. }

    20. [Route("~/api/AddTodo")]

    21. [HttpPost]

    22. public SmartIT.Employee.MockDB.Todo AddTodo([FromBody]SmartIT.Employee.MockDB.Todo item)

    23. {

    24. return _todoRepository.Add(item);

    25. }

    26. [Route("~/api/UpdateTodo")]

    27. [HttpPut]

    28. public SmartIT.Employee.MockDB.Todo UpdateTodo([FromBody]SmartIT.Employee.MockDB.Todo item)

    29. {

    30. return _todoRepository.Update(item);

    31. }

    32. [Route("~/api/DeleteTodo/{id}")]

    33. [HttpDelete]

    34. publicvoid Delete(int id)

    35. {

    36. var findTodo = _todoRepository.FindById(id);

    37. if (findTodo != null)

    38. _todoRepository.Delete(findTodo);

    39. }

    40. }

    41. }

    注 - 您的本地端口号可能与我的不同。使用您的本地端口号。

    http:// localhost:63274 / api / GetAllTodos // GET

    http:// localhost:63274 / api / AddTodo // POST

    http:// localhost:63274 / api / UpdateTodo // PUT

    http:// localhost:63274 / api / DeleteTodo / 5 // DELETE

    用邮递员测试GET

    • 测试GET非常简单。首先,我们需要从下拉列表中将HTTP Action设置为GET。

    • 然后,我们需要输入或粘贴到API URL框中。

    • 然后,点击蓝色的SEND按钮。

    如果GET成功,我们看到状态:200 OK。 用邮递员测试POST

    如何在ASP.NET Core Web API测试中使用Postman

    • 首先,我们需要将下拉列表中的Http Action设置为POST。

    • 然后,我们需要输入或粘贴到API URL框中。

    • AddTodo API接受JSON格式的Todo对象。我们需要传递一个新的Todo JSON数据。

    • 要传递JSON数据,我们需要选择Body Tap。

    • 选择原始

    • 选择JSON(应用程序/ JSON)作为文本格式。

    • 编写或粘贴您的Todo JSON数据。

    • 然后,点击蓝色的SEND按钮。

    如果POST成功,我们看到状态:200 OK。

    您将看到状态:200成功,返回值选项卡中的返回值。我们发送了id = 0的Publish Postman Todo项目,结果我们收到了id = 5。用邮递员测试PUT

    如何在ASP.NET Core Web API测试中使用Postman

    • 首先,我们需要从下拉列表中将HTTP Action设置为PUT。

    • 然后,我们需要输入或粘贴到API网址。

    • UpdateTodo API接受JSON格式的Todo对象。我们需要传递一个现有的Todo JSON数据。

    • 要传递JSON数据,我们需要选择正文选项卡

    • 选择原始格式

    • 选择JSON(应用程序/ JSON)作为文本格式。

    • 写或粘贴您的Todo JSON

    • 然后点击蓝色的发送

    如果PUT成功,我们看到状态:200 OK。

    您将看到状态:200成功,返回正文标签中的返回值。我们发送发布邮差待办事项与“名称”:“发布邮递员进行中”,我们收到更新的待办事项结果。用Postman测试DELETE

    如何在ASP.NET Core Web API测试中使用Postman

    • 首先,我们需要从下拉列表中将Http Action设置为DELETE。

    • 然后,我们需要输入或粘贴到API URL框中。

    • DeleteTodo / 5 API接受一个ID我们需要通过一个Id值现有的Todo。

    • 然后,点击蓝色的SEND按钮。

    如果删除成功,我们看到状态:200 OK。这将完成邮差第1部分教程。在“第二部分使用邮递员进行自动化测试”中,我们将考察Postman API自动化测试,并编写一个脚本来运行持续集成测试用例。

    如何在ASP.NET Core Web API测试中使用Postman

    概要

    在本文中,我们学习了如何将Postman与ASP.NET Core Web API结合使用。

    本文转自:https://www.toutiao.com/i6489186032729195021/,如需转载,请注明出处。

  • 相关阅读:
    iOS 从0到1搭建高可用App框架
    ios 判断用户是否开启权限---并跳转设置
    用PHP做服务器接口客户端用http协议POST访问安全性一般怎么做
    示例浅谈PHP与手机APP开发,即API接口开发
    iOS百度地图简单使用详解
    UICollectionViewCell「居左显示」
    IOS中使用百度地图定位后获取城市坐标,城市名称,城市编号信息
    iOS开发融云即时通讯集成详细步骤
    iOS
    修改hosts文件
  • 原文地址:https://www.cnblogs.com/tianfengcc/p/7855854.html
Copyright © 2011-2022 走看看