开玩笑将MomentJS导入到未注入的React应用

Era*_*ray 0 javascript unit-testing momentjs reactjs jestjs

我有一个带有MomentJS(2.20.1)+ MomentJS(0.5.14)时区的ReactJS应用。

我想为此.js文件创建单元测试:

// dateHelper.js
import * as moment from "moment";
export function someFunc() {
   // some operations with moment.utc() and moment()
}
Run Code Online (Sandbox Code Playgroud)

这是我的测试文件:

// dateHelper.test.js
const dateHelper = require("../dateHelper");

test("format date properly", () => {
    // ...
});
Run Code Online (Sandbox Code Playgroud)

但是我TypeError: moment is not a function出错了。

如何在dateHelper.js中导入momentJS以使其与Jest一起正常工作?

Ada*_*ing 6

尝试:

import moment from 'moment'

假设您正在使用矩节点模块

  • 从“ moment-timezone”导入时刻看起来像在工作。我将做一些测试,以确保从“ moment-timezone”导入而不是从“ moment”导入不会破坏任何内容。 (2认同)