Модульный тест для функции, вызывающей другую функцию с использованием jest - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в Jest и у меня возникли проблемы с написанием юнит-теста.Моя функция вызывает другую анонимную функцию с некоторыми параметрами.

Не могли бы вы помочь мне исправить это?

const myFunctionToTest = (code, data) => (isValid, availableCodes, defaultValue) => {
    if(isValid) {
        const isAvailableCode = isEmpty(availableCodes) || includes(availableCodes, code);
        return isAvailableCode ? get(data, 'originalQty') : defaultValue;
    }   
    return defaultValue;
};

Вот фиктивные данные:

Макетные данные:

code: 'AB'
data: { originalQty : 2 };
isValid: true;
availableCodes: ['BCD', 'AB'];
defaultValue: 0;

Что я пробовал!

describe('myFunctionToTest', () => {
  test('it should return originally assigned quantity', () => {
    const result = myFunctionToTest('AB', { originalQty: 2 } , () => {true, ['BCD', 'AB'], 0});
    expect(result).toEqual(2);
  });
});

1 Ответ

0 голосов
/ 11 июня 2018

Хорошо, я понял.Это то, что я пытался!

describe('myFunctionToTest', () => {
  test('it should return originally assigned quantity', () => {
    const result = myFunctionToTest('AB', { originalQty: 2 });
    expect(result(true, ['BCD', 'AB'], 0).toEqual(2);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...