Estoy tratando de simular algo que importa @env para poder probar diferentes combinaciones de valores. Sin embargo, no quiero cambiar el método existente que lee desde @env para pasar variables.
// env.d.ts declare module '@env' { export const APP_ROUTE_NAME: string; }Aquí está mi intento
import env from '@env'; jest.mock('@env'); describe("Determine initial routes", ()=> { it("defaults",()=>{ // does not work because it is read only (env as jest.Mocked<typeof env>).APP_ROUTE_NAME = null }) })Si está probando, probablemente no necesite preocuparse por la inclusión de secretos falsos en su código. Así que simplemente configure las variables de entorno manualmente. Podría poner este es el archivo de configuración global :
const isDev = process.env.NODE_ENV !== 'production' module.exports = async () => { if (isDev) { process.env.API_KEY = 'xxx' process.env.OTHER_STUFF = 'xxx' } }