• 如何在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/,如需转载,请注明出处。

  • 相关阅读:
    NYOJ 625 笨蛋的难题(二)
    NYOJ 102 次方求模
    ZJU Least Common Multiple
    ZJUOJ 1073 Round and Round We Go
    NYOJ 709 异形卵
    HDU 1279 验证角谷猜想
    BNUOJ 1015 信息战(一)——加密程序
    HDU 1202 The calculation of GPA
    "蓝桥杯“基础练习:字母图形
    "蓝桥杯“基础练习:数列特征
  • 原文地址:https://www.cnblogs.com/tianfengcc/p/7855854.html
Copyright © 2020-2023  润新知