Написание модульного теста для метода, который зависит от возвращаемого значения другого метода - PullRequest
0 голосов
/ 24 апреля 2019

Я пишу контрольные примеры для проверки на handleRequestsFailed и isObjectUndefinedOrEmpty в jest. Но так как handleRequestsFailed зависит от возвращаемого значения isObjectUndefinedOrEmpty, я получаю сообщение об ошибке: throw new InternalServerErrorException ( | ^ 8 | «Запросы на получение контента не выполнены!» 9 | ); , Ниже приведено то, что я имею в спецификации и файле TS.

// ts file

export function handleRequestsFailed(res: any, res2?: any) {
    if (isObjectUndefinedOrEmpty(res) && isObjectUndefinedOrEmpty(res2)) {
        throw new InternalServerErrorException(
            'Requests to get content failed!'
        );
    }
}

export function isObjectUndefinedOrEmpty(obj: any) {
    return !obj || Object.keys(obj).length === 0;
}

// spec file


import { handleRequestsFailed } from './shared-methods';

describe('Schedule Assistant', () => {
  beforeEach(async () => {
  });


  it('should return an error if isObjectUndefinedOrEmpty returns an undefined or empty object', () => {
    const res={}

    const assistant = new handleRequestsFailed(res);
    expect(assistant).toEqual({});
  });


});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...