javascript - 运行测试用例以使用 Jest 测试功能
问题描述
我正在尝试为一个需要两个参数的函数测试几个测试用例。这两个参数以及结果我在三个不同的文件中定义了它,然后将其导出。我正在使用 Jest,但它抛出“TypeError: (0, _index.default) is not a function”错误。有人可以告诉我哪里出错了。在沙箱中测试
测试文件:
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
解决方案
这是因为您没有任何默认导出,并且您正在从索引导入 appendToFilter 而没有命名导入。
采用
import { appendToFilter } from "./index";
代替
import appendToFilter from "./index";
推荐阅读
- android - 如何在 Flutter 中实现一个可以垂直和水平扩展并再次收缩的网格?
- java - 如何从 firebase 中检索值(一对多关系)?
- html - 条件菜单项着色
- html - 如果禁用 JavaScript,则显示背景图像
- python - 如何使用来自 Python 的用户输入的 UPDATE SQL 语句?
- javascript - 如何将项目添加到列表并从列表中删除项目?
- prolog - 如何编写仅将正数相加的序言程序?
- python - 如何在python中动态附加字典字典?
- flutter - 如果颤动中的键是数字,如何映射数据
- javascript - 如何连接 lib 目录中描述的模块?