代码之家  ›  专栏  ›  技术社区  ›  Nir Tzezana

不带module.exports的Jest单元测试

  •  0
  • Nir Tzezana  · 技术社区  · 6 年前

    const 变量保存了我所有的逻辑,有点像Moment.js。

    我不能用 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
        }
    }
    
    1 回复  |  直到 6 年前
        1
  •  5
  •   more urgent jest    5 年前

    如何包装您的出口与:

    if (typeof exports !== 'undefined') {
        module.exports = { yourWhatever };
    }
    
        2
  •  0
  •   Geoffrey Hale    6 年前

    不导入。只需将代码移到一个文件中。

    第二种选择(长期最佳): 学习如何使用(网页包和) babel