Я пытаюсь выполнить модульное тестирование функции в своем приложении, которая проверяет значение process.env.NODE_ENV
. FWIW тип process.env.NODE_ENV
- это string | undefined
.
В моем шутливом тесте я могу легко проверить строковые значения, когда они установлены следующим образом:
it('test', () => {
// Arrange
process.env.NODE_ENV = 'development';
// Act
functionUnderTest();
// Assert
export(true).toBe(true);
});
Проблема возникает, когда я хочу проверить, как мой код обрабатывает process.env.NODE_ENV
, установленный на undefined
. Я ожидал, что смогу просто установить process.env.NODE_ENV = undefined
в своем шутливом тесте. К сожалению, может показаться, что где-то вдоль строки значение преобразуется в string
, так что, когда тест попадает в мою функцию, значение process.env.NODE_ENV
равно "undefined"
(в виде строки).
Я также пытался установить process.env.NODE_ENV
в undefined
вот так, но с тем же результатом:
process.env = Object.assign(process.env, { NODE_ENV: undefined });
Как установить process.env.NODE_ENV
на undefined
в шутливом тесте?