javascript - 在没有 module.exports 的情况下使用 Jest 进行单元测试

标签 javascript node.js unit-testing npm jestjs

我有一个包含单个 const 变量的脚本,该变量包含我所有的逻辑,有点像 Moment.js。
我想用 Jest 测试这个脚本的功能。

我不能使用 module.exports,因为它在我发布脚本时不起作用。
如果我不能使用 module.exports,我就不能使用 require

但我仍然想在我的脚本上运行单元测试。
我曾尝试使用 import 但没有成功。

这是我的代码:

import 'src/library.js';

test('Something', () => {
    expect(library.add(1,2)).toBe(3);
});

这是我的图书馆:

const library = () => {
    return {
        add : (num1,num2) => num1 + num2,
        subtract : (num1,num2) => num1 - num2
    }
}

最佳答案

如何包装你的导出:

if (typeof exports !== 'undefined') {
    module.exports = { yourWhatever };
}

关于javascript - 在没有 module.exports 的情况下使用 Jest 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52506163/

相关文章:

javascript - 形成两张图表而不是一张图表

node.js - 如何在同一个弹性beanstalk实例上运行socket.io和express?

javascript - 将套接字连接到特定路径

c# - 如何在C#中使用多个excel文件作为单元测试的数据源?

android - BroadcastReceiver 向 IntentService 发送 Intent 时单元测试失败

javascript - Material Design 组件文本字段的标签不会 float 到左上角

javascript - 为什么我的 https ://request cancelled and changed to http://, 导致混合请求错误?

javascript - 如何从ReactJS中的初始页面请求中获取HTTP请求 header

javascript - node.js 从 http 请求对象获取客户端 IP

python - 在 Nose 测试类中定义的固定装置是否在函数之间被调用?