1. 程式人生 > >如何在ASP.NET Core Web API測試中使用Postman

如何在ASP.NET Core Web API測試中使用Postman

e30 googl 選項卡 for 並運行 讓我 結合 pos lis

使用Postman進行手動測試

技術分享圖片

如果您是開發人員,測試人員或管理人員,則在構建和使用應用程序時,有時了解各種API方法可能是一個挑戰。

使用帶有.NET Core的Postman為您的Web API生成良好的文檔和幫助頁面就像進行一些HTTP調用一樣簡單。

讓我們開始從GitHub下載簡單的待辦事項。

  1. 從這個鏈接下載並運行下面的TodoMvcSolution 。

技術分享圖片

  1. 下載Postman

    Postman是Google Chrome應用程序,用於測試API調用。您可以從下面的網站下載並安裝Postman。

這裏是我們可以測試的API - 獲取,發布,放置和刪除這個應用程序。

技術分享圖片

這裏是我們要測試的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

技術分享圖片

  • 首先,我們需要將下拉列表中的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

技術分享圖片

  • 首先,我們需要從下拉列表中將HTTP Action設置為PUT。

  • 然後,我們需要輸入或粘貼到API網址。

  • UpdateTodo API接受JSON格式的Todo對象。我們需要傳遞一個現有的Todo JSON數據。

  • 要傳遞JSON數據,我們需要選擇正文選項卡

  • 選擇原始格式

  • 選擇JSON(應用程序/ JSON)作為文本格式。

  • 寫或粘貼您的Todo JSON

  • 然後點擊藍色的發送

如果PUT成功,我們看到狀態:200 OK。

您將看到狀態:200成功,返回正文標簽中的返回值。我們發送發布郵差待辦事項與“名稱”:“發布郵遞員進行中”,我們收到更新的待辦事項結果。用Postman測試DELETE

技術分享圖片

  • 首先,我們需要從下拉列表中將Http Action設置為DELETE。

  • 然後,我們需要輸入或粘貼到API URL框中。

  • DeleteTodo / 5 API接受一個ID我們需要通過一個Id值現有的Todo。

  • 然後,點擊藍色的SEND按鈕。

如果刪除成功,我們看到狀態:200 OK。這將完成郵差第1部分教程。在“第二部分使用郵遞員進行自動化測試”中,我們將考察Postman API自動化測試,並編寫一個腳本來運行持續集成測試用例。

技術分享圖片

概要

在本文中,我們學習了如何將Postman與ASP.NET Core Web API結合使用。

本文轉自:https://www.toutiao.com/i6489186032729195021/,如需轉載,請註明出處。

如何在ASP.NET Core Web API測試中使用Postman