javascript - 如何在测试中读取 jest 配置值?

标签 javascript jestjs

jest让您set global configuration values使用 package.json , CLI 选项或 jest.config.js文件。
您可以在测试中设置一些配置值,例如

jest.setTimeout(10000000)
但我找不到读取配置值的方法,例如
const initialTimeout = jest.testTimeout // this is undefined
jest.setTimeout(10000000)
// do something that takes unusually long time
jest.setTimeout(initialTimeout)
那么如何在测试中读取当前设置的全局配置值呢?

最佳答案

您可以在测试中导入 jest.config.js 文件。这是我的 TypeScript 包中的工作代码。

// jest.config.ts
export default {
  preset: 'ts-jest',
  testMatch: [
    '<rootDir>/tst/**/*.ts'
  ],
  transform: {
    '^.+\\.ts?$': 'ts-jest'
  },
  testEnvironment: 'jsdom',
  testURL: 'https://mytest.com',
}

// test.ts
import { default as jestConfig } from '../jest.config';

describe('my test', () => {
  test('get the testURL from jest config.', () => {
    expect(jestConfig.testURL).toBe('https://mytest.com');
  });
});

关于javascript - 如何在测试中读取 jest 配置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65698821/

相关文章:

javascript - 如何使用 jQuery 只选择一个多个类

javascript - 检测用户输入的文本框的值

javascript - 打开一个模态对话框,包含表格单元格上的动态数据单击

javascript - JQ网格: restoring toolbar values and operators from filter

javascript - 使用 Jest 和 @std/esm 模拟 Node 模块

javascript - 如何在使用 Enzyme、Jest + Create React App 的测试中获取窗口值

mocking - 配置任何变压器时 Jest mock 不工作

javascript - 简直倒计时

javascript - 使用 element-ui 和 vue-test-utils 模拟选择

javascript - SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js : Missing semicolon. (14:4) 在 react 原生库中运行 jest