// target.js
const urlPrefix = IS_TEST_ENV || _DEV_ ? 'https://xxx/cms/media/' : 'https://zzz/cms/media/';
const formatImageSizeUrl = (url, size) => {
if (!/\d+x\d+/.test(size)) {
return url;
}
if (url.startsWith(urlPrefix)) {
return `${url}?d=${size}`;
}
return url;
};
...
// jest.config.js
module.exports = {
globals: {
IS_TEST_ENV: true,
_DEV_: true
}
}
如何将IS_TEST_ENV和 DEV 更改为falsetemporarily.so可以覆盖所有分支
1条答案
按热度按时间mqkwyuun1#
我的观点是,您的代码中有一些逻辑需要模拟,但这些逻辑是隐式的,目前还不能模拟。
这种方法的好处是,你有一个单一的规范源来判断你是否在生产中,如果你最终需要在多个地方进行检查,这是很有用的。如果你想在未来改变这种行为,你也只需要模拟或更新一个方法。