天天看點

DotNetCore跨平台~功能測試TestHost的使用

之前寫了關于自動化測試的相關文章,包括gitlab,unittest,jenkins pipeline等,基于都是功能點的測試,當我們的架構或者業務修改之後,需要走一篇自動化測試,以此來保證我們的修改過的功能是正确的,而今天主要說一下流程測試,從api網站的入口,從一個請求開始到結束這個過程,我們可以通過TestHost來完成!

一個完整的流程化測試需要經過以下幾個步驟:

建立xunit項目

引用需要測試的api項目

添加WebFixture攔截器,注意其中的startup是指api項目的,建立測試使用的TestServer和HttpClient

在xunit裡使用HttpClient即可

一 建立xunit項目

DotNetCore跨平台~功能測試TestHost的使用

二 引用需要測試的api項目

DotNetCore跨平台~功能測試TestHost的使用

三 添加WebFixture攔截器,注意其中的startup是指api項目的,建立測試使用的TestServer和HttpClient

四 在xunit裡使用HttpClient即可

這樣,一個流程化測試的例子就完成了,還是比較簡單的!

關鍵在于找到這種測試的方法!

繼續閱讀