您好,登錄后才能下訂單哦!
在Jest測試中,可以使用jest.spyOn()
方法來模擬環境變量
npm install --save-dev jest
env.js
的文件,用于存放環境變量相關的代碼:// env.js
const getEnvVar = (key) => {
return process.env[key];
};
module.exports = {
getEnvVar,
};
jest.spyOn()
方法模擬環境變量:// env.test.js
const env = require('./env');
describe('Environment Variables', () => {
it('should return the mocked environment variable value', () => {
// 設置要模擬的環境變量
const key = 'API_KEY';
const value = 'mocked_api_key';
// 使用jest.spyOn()模擬process.env對象
const spy = jest.spyOn(process.env, key).mockImplementation(() => value);
// 調用getEnvVar()函數并驗證返回值是否為模擬的值
expect(env.getEnvVar(key)).toBe(value);
// 還原被模擬的環境變量
spy.mockRestore();
});
});
package.json
文件中添加測試腳本:{
"scripts": {
"test": "jest"
}
}
npm test
這樣,就可以在Jest測試中模擬環境變量了。注意在測試完成后,需要使用mockRestore()
方法還原被模擬的環境變量,以避免對其他測試產生影響。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。