本文介绍了从“描述"中返回承诺.不支持.测试必须同步定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
特定测试通过了,但我明白了.
Particular test passed but I am getting this.
console.log node_modules/jest-jasmine2/build/jasmine/Env.js:502
●
Test suite failed to run
Returning a Promise from "describe" is not supported. Tests must be defined synchronously.
Returning a value from "describe" will fail the test in a future version of Jest.
> 4 | describe('handlers.getSemesters', async () => {
这里是完整的测试代码
describe('handlers.getSemesters', async () => {
it('should return an array of Semesters', async () => {
academicCalendarRequest.request = jest.fn();
academicCalendarRequest.request.mockReturnValue([
{
description: 'Semester1',
}
]);
const expected = [
{
description: 'Semester1',
},
];
const handlers = new Handlers();
const actual = await handlers.getSemesters();
expect(actual).toEqual(expected);
});
});
我该如何解决?
推荐答案
更改
describe('handlers.getSemesters', async () => {
收件人
describe('handlers.getSemesters', () => {
然后将异步代码放入it
块
it('should return an array of Semesters', async () => {
// ...
})
这篇关于从“描述"中返回承诺.不支持.测试必须同步定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!