简体   繁体   中英

Running test cases to test a function using Jest

I am trying to test few test cases for a function where it takes two parameters. these two parameters along with the result I have defined it in three different files and then exporting it. I am using Jest for the same, but it is throwing "TypeError: (0 , _index.default) is not a function" error. Can some one tell where I am going wrong. Testing this in the sandbox

test file:

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
}

Link: https://codesandbox.io/s/optimistic-mirzakhani-pogpw-so-b47y8

It's because you don't have any default export and you are importing appendToFilter from index without named import.

use

import { appendToFilter } from "./index";

instead of

import appendToFilter from "./index";

You are importing the function as a default import but you exported it as a named export. Go to your index.js and

 export default appendToFilter

or import the function as the named import it is by doing:

 import { appendToFilter } from "./index";

instead of:

 import appendToFilter from "./index";

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM