web-dev-qa-db-ja.com

"describe"からPromiseを返すことはサポートされていません。テストは同期的に定義する必要があります

特定のテストに合格しましたが、これを取得しています。

    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);
      });
    });

どうすれば修正できますか?

9
Developer

変化する

describe('handlers.getSemesters', async () => {

describe('handlers.getSemesters', () => {

そして、非同期コードをitブロック内に配置します

it('should return an array of Semesters', async () => {
  // ...
})
13
Kirk Strobeck