Модульное тестирование экспортируемой функции с использованием реакции / фермента - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть экспортированная функция, которую я импортирую и использую в своем компоненте реагирования:

//in App.js
import { getSum } from "../helpers/helpers.js;
//some react component code here.

//in helpers.js
export function getSum(arg1, arg2){return arg1+arg2; }

в моем наборе тестов, нормальное тестирование не импортированных компонентов реагирования в порядке, но я не уверенкак вызвать экспортированную «вспомогательную» функцию в другом файле.

describe('App', () => {

it('correctly calculates the sum of 1 and 3', () => {
        const wrapper = shallow(<App />);
        assert.equal(wrapper.instance().getSum(1, 3), 4);
    });

});

приводит к

 TypeError: wrapper.instance(...).getSum is not a function
        at Context.<anonymous> (client/test/index.js:191:5325)

Как правильно найти и вызвать функцию «getSum» в моем наборе тестов

1 Ответ

0 голосов
/ 27 сентября 2018

Я закончил тем, что просто импортировал функцию из вспомогательного файла и вызвал ее

import { getSum } from "../helpers/helpers.js;"

describe('App', () => {

it('correctly calculates the sum of 1 and 3', () => {
        assert.equal(getSum(1, 3), 4);
    });

});

Это работает, однако не кажется, что это оптимизировано, так как мне кажется, что экземпляр реагирующего компонента долженуже содержат это;но это рабочее решение.

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