在JEST中导出beforeAll和afterAll

时间:2019-05-16 15:10:59

标签: javascript reactjs testing jestjs

有些文件我正在重复此模式:

beforeAll(() => {
    MockDate.set(1487076708000)
 })

  afterAll(() => {
    MockDate.reset()
 })

我在这里唯一要做的是模拟日期。我想知道是否有一种方法可以将这些方法导出到助手中,然后在所需的文件中调用它。

全局beforeAll不适用于我,因为我只需要4或5个文件即可。

谢谢!

1 个答案:

答案 0 :(得分:3)

只需将它们封装在将要导入和调用的函数中。这是一个工作示例:

helpers / init.js

module.exports = function() {
    beforeAll(() => {
        MockDate.set(1487076708000)
    })

    afterAll(() => {
        MockDate.reset()
    })
}

suite.spec.js

const init = require('./helpers/init')

describe("block", () => {
    init()

    it("test", () => {
    })
})