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'],
// ...
};