从“描述"中返回承诺.不支持.测试必须同步定义 [英] Returning a Promise from "describe" is not supported. Tests must be defined synchronously

查看:69
本文介绍了从“描述"中返回承诺.不支持.测试必须同步定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

特定测试通过了,但我明白了.

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 () => {
  // ...
})

这篇关于从“描述"中返回承诺.不支持.测试必须同步定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆