在 JEST 中导出 beforeAll 和 afterAll

Ruf*_*eng 2 javascript testing reactjs jestjs

有一些文件我在重复这个模式:

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

  afterAll(() => {
    MockDate.reset()
 })
Run Code Online (Sandbox Code Playgroud)

我在这里做的唯一一件事就是模拟日期。我想知道是否有办法将这些方法导出到帮助程序中,然后在所需的文件中调用它。

Global beforeAll 对我不起作用,因为我只需要 4 或 5 个文件。

谢谢!

Max*_*Max 6

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

助手/init.js

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

    afterAll(() => {
        MockDate.reset()
    })
}
Run Code Online (Sandbox Code Playgroud)

套件.spec.js

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

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

    it("test", () => {
    })
})
Run Code Online (Sandbox Code Playgroud)