特定のテストに合格しましたが、これを取得しています。
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 () => {
// ...
})