Postman
Postman 使用筆記
Postman 功能
登入1,撰寫測試
安裝 Postman Desktop
不要使用線上版,會有資料同步卡頓的問題
登入 Postman
Workspaces
建立或選擇 Workspaces

測試命名
Controller/Action+ 如有其他必要說明

環境變數
可以自訂各種會因環境變化必須自訂的參數

環境變數抽換參數
比如新增環境變數 baseUrl,測試 api baseUrl 不要寫死在測試範例,使用環境變數已切換實際測試連線


Mock Server
前端開發超前後端進度時
想要模擬溝通後端 api 使用 2
新增測試資料

撰寫測試資料

查看 mock url

前端開發使用測試 Api
https://64680c7d-60de-4ffe-abb7-462f3958d8df.mock.pstmn.io/Car/GetCar
開發相關
Nuxt API 開發
每開發一支 api 就要登入 Postman 新增一個測試資料
api 連線 mock : postman mock
nitro: {
devProxy: {
'/mockStoreApi': {
target: "https://64680c7d-60de-4ffe-abb7-462f3958d8df.mock.pstmn.io",
changeOrigin: true,
secure: false,
},
api 連線 mock : postman mock
模擬資料建立
api 執行 url 參數多一個 ismock true
// dev 或 uat 測試
return ClientUseFetch(Url(controller, 'LineAuth'), {
method: 'GET',
query: data
})
// dev postman 測試
return ClientUseFetch(Url(controller, 'LineAuth',true), {
method: 'GET',
query: data
})
composables\apiUtils.ts 控制是否走 postman 取測資
function Url(controller, endpoint, isMock = false) {
const { public: $config } = useRuntimeConfig();
let base = $config.mainApi;
if (isMock) {
base = $config.mockApi;
}
const url = `/${base}/${controller}/${endpoint}`;
return url;
}
