我正在尝试使用 chai-http 和 mocha 学习 api 测试。我已经尝试过done()
,async/await
但我不明白为什么它没有解决以下问题 -
错误-
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
规格文件-
import * as chai from 'chai';
import { assert } from 'chai';
import chaiHttp = require('chai-http');
import 'mocha';
chai.use(chaiHttp);
const expect = chai.expect;
const url = 'https://api.weather.gov';
describe('Weather API', () => {
it('Should be up and running', () => {
return chai.request(url).get('/').then(res => {
expect(res).to.be.status(200);
});
});
it('Should return weather of washington monument', () => {
return chai.request(url).get('/gridpoints/LWX/96,70/forecast')
.set('User-Agent', 'test@email.com')
.set('Accept', 'application/vnd.noaa.dwml+xml')
.then(res => {
expect(res).to.be.status(200);
console.log(res.body.properties.periods);
});
});
});
否则,我没有正确实施我尝试过的解决方案。非常感谢任何帮助。