Jest で process.env に依存したテストを書くには、次のような方法があります。
- テストを実行する前に、
process.envプロパティを手動で設定する setupTestFrameworkScriptFileを使用して、Jestが自動的に環境変数を設定するようにするsetupFilesオプションを使用して、Jestで環境変数を設定するsetupFilesAfterEnvオプションを使用して、Jestで環境変数を設定する
上記のいずれかの方法を使用することで、Jest で process.env に依存したテストを書くことができます。
テストを実行する前に、process.env プロパティを手動で設定することで、そのテストに必要な環境変数を設定できます。
例:
beforeEach(() => {
process.env.VARIABLE_NAME = 'value';
});Jest では、 process.env を使用するテストを実行する前に、自動的に環境変数を設定することができるように、 setupTestFrameworkScriptFile を使用することもできます。
例:
// test/setup-env.js
beforeEach(() => {
process.env.VARIABLE_NAME = 'value';
});// jest.config.js
module.exports = {
setupTestFrameworkScriptFile: '<rootDir>/test/setup-env.js',
// ...
};Jest では、 process.env を使用するテストを実行する前に、環境変数を設定するためのsetupFiles オプションも提供されています。
例:
// jest.config.js
module.exports = {
setupFiles: ['<rootDir>/test/setup-env.js'],
// ...
};最後に、 Jest では、process.env を使用するテストを実行する前に、環境変数を設定するための setupFilesAfterEnv オプションも提供されています。
例:
// jest.config.js
module.exports = {
setupFilesAfterEnv: ['<rootDir>/test/setup-env.js'],
// ...
};