Запуск тестовых случаев для тестирования функции с использованием Jest - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь протестировать несколько тестовых случаев для функции, которая принимает два параметра. эти два параметра вместе с результатом я определил его в трех разных файлах, а затем экспортировал его. Я использую Jest для того же, но он выдает ошибку «TypeError: (0, _index.default) не является функцией». Может кто-нибудь сказать, где я иду не так. Проверка этого в тестовой папке

:

import appendToFilter from "./index";
import { res1, res2, res3, res4, res5, res6, res7, res8 } from "./Results";
import { src1, src2, src3, src4, src5, src6, src7, src8 } from "./Source";
import { ip1, ip2, ip3, ip4, ip5, ip6, ip7, ip8 } from "./Input";

test("case1", () => {
  expect(appendToFilter(src1, ip1)).toBe(res1);
});

index. js

export function appendToFilter(filter, inputObjects) {
  // logic here
}

Ссылка: https://codesandbox.io/s/optimistic-mirzakhani-pogpw-so-b47y8

Ответы [ 2 ]

1 голос
/ 23 января 2020

Вы импортируете функцию как импорт по умолчанию, но экспортировали ее как именованный экспорт. Go к вашему индексу. js и

export default appendToFilter

или импортируйте функцию как именованный импорт, выполнив:

import { appendToFilter } from "./index";

вместо:

import appendToFilter from "./index";
1 голос
/ 23 января 2020

Это потому, что у вас нет экспорта по умолчанию, и вы импортируете appendToFilter из индекса без именованного импорта.

используйте

import { appendToFilter } from "./index";

вместо

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