Я использую Jest для тестирования моего API, и когда я запускаю свои тесты, мой JSON файл results.json
записывается в следующую строку в моем API app.js
(чего я не хочу, чтобы это происходило):
Я попытался создать макет файла JSON и поместил его вне оператора describe
, чтобы предотвратить фактический файл results.json
записывается в:
jest.mock('./results.json', () => ({ name: 'preset1', JSONtask: [], JSONcomplete: [] }, { name: 'preset2', JSONtask: [], JSONcomplete: [] }));
Но это ничего не меняет. У кого-нибудь есть предложения?
Я видел другие решения подобных проблем, но они не дают ответ, который я ищу.
РЕДАКТИРОВАТЬ: Хотя нет очень хороший метод, одно из решений моей проблемы - заключить fs.writeFile
в утверждение
if (process.env.NODE_ENV !== 'test') {
//code
};
, хотя это будет означать, что fs.writeFile
не может быть проверено.
ПРИМЕЧАНИЕ: Я все еще принимаю ответы!