Selon la façon dont vous pouvez organiser votre code, une autre option peut consister à placer la variable d'environnement dans une fonction qui est exécutée au moment de l'exécution.
Dans ce fichier, la variable d'environnement est définie au moment de l'importation et nécessite une dynamique require
afin de tester différentes variables d'environnement (comme décrit dans la section cette réponse ):
const env = process.env.MY_ENV_VAR;
const envMessage = () => `MY_ENV_VAR is set to ${env}!`;
export default myModule;
Dans ce fichier, la variable d'environnement est fixée à envMessage
temps d'exécution, et vous devriez être capable de muter process.env directement dans vos tests :
const envMessage = () => {
const env = process.env.MY_VAR;
return `MY_ENV_VAR is set to ${env}!`;
}
export default myModule;
Test de jest :
const vals = [
'ONE',
'TWO',
'THREE',
];
vals.forEach((val) => {
it(`Returns the correct string for each ${val} value`, () => {
process.env.MY_VAR = val;
expect(envMessage()).toEqual(...
0 votes
Oui, vous pouvez définir la variable d'environnement
0 votes
@Deep AFAIK Je ne peux les définir qu'une seule fois dans la configuration de jest.