簡體   English   中英

通過 Mocha 獲得對 API 請求的未定義響應

[英]Getting undefined response to API Request through Mocha

我無法理解為什么我會通過 mocha 收到對我的代碼 API 請求的未定義響應。 任何線索將不勝感激附上代碼圖片和代碼本身。

import supertest from "supertest";
import { expect } from 'chai';
const request = 
    supertest("https://api.staging.graana.rocks/api/");
let a;

describe('Users', () => {
    it('GET /users', () => {
        request.get('city?home=true').end((err,res) => {
            expect(res.body.data).to.be.not.null;
            a = res.body.data;
            console.log(res.body.data);
            console.log(a)
            
        });
    });
});

代碼圖片

我真的被困住了,任何線索都會有所幫助。 先感謝您。

嘗試使用query()方法傳遞查詢參數。
該測試被描述為調用/users端點,因此如果您需要測試該路徑,您應該相應地更改.get()路徑。

describe('Users', () => {
  it('GET /users', async () => {
    const res = await request.get('/city').query({ home: true });
    expect(res.body.data).to.be.not.null;
    a = res.body.data;
    console.log(res.body.data);
    console.log(a);
  });
});

此外,將您的supertest聲明更改為(刪除尾隨/ ):

const request = supertest("https://api.staging.graana.rocks/api");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM