unit-testing - 在Jest中进行每次测试之前运行全局测试设置

标签 unit-testing jestjs

我正在尝试在Jest测试套件中的每个测试之前执行测试设置功能。我知道我可以使用beforeEach在单个测试文件中完成此操作,但是我想对所有测试文件全局执行此操作,而不必显式修改每个文件。

我查看了jest configuration file,发现有一些认为可行的配置: globalSetup setupFiles ,但它们似乎只能运行一次(在测试运行的最开始)。就像我说的那样,我需要在测试文件中的“每个” it块之前运行它。

这可能吗?

最佳答案

您可以使用setupFilesAfterEnv(它将替换setupTestFrameworkScriptFile(从jest版本24.x中弃用)),它将在每次测试之前运行

// package.json
{
  // ...
  "jest": {
    "setupFilesAfterEnv": "<rootDir>/setupTests.js"
  }
}
setupTests.js中,您可以直接编写:
global.beforeEach(() => {
  ...
});

global.afterEach(() => {
   ...
});

关于unit-testing - 在Jest中进行每次测试之前运行全局测试设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48722930/

相关文章:

reactjs - 上下文 API HOC 单元测试

unit-testing - Laravel 队列::shouldReceive()

java - 运行 JUnit 中 TestSuite 上添加的测试

javascript - JEST 模拟是否可能被彼此覆盖?

node.js - Jest/Ts-Jest/Babel : Debug Failure. 错误表达式:输出生成失败

javascript - 模拟模块中除一个函数之外的所有函数

python - 进行单元测试时未定义名称 'self'?

unit-testing - Node.js:我应该使用 Vows 还是 Expresso 还是 NodeUnit 还是 Zombie.js 还是 All?

swift - 将 Cuckoo 与 Swift 一起使用,为什么调用 `stub` 会提示来自 GeneratedMocks 的类不符合 Mock 协议(protocol)?

reactjs - TypeError : expect. any 不是函数