Javascript 运行Jest测试时,函数外的变量未定义
下面是我的开发代码Javascript 运行Jest测试时,函数外的变量未定义,javascript,reactjs,jestjs,Javascript,Reactjs,Jestjs,下面是我的开发代码 import { proxyManager } from '../../proxy' const proxy = proxyManager.get() // proxy is expected to be an object like this: // { post: () => {}, get: () => {} } export const updateNamePrefixToAll = ({ origPrefix, prefix, primDBId })
import { proxyManager } from '../../proxy'
const proxy = proxyManager.get()
// proxy is expected to be an object like this:
// { post: () => {}, get: () => {} }
export const updateNamePrefixToAll = ({ origPrefix, prefix, primDBId }) => {
return proxy?.post(
`/model/tables/physicalTables/tablePrefixes/batch?primaryDataSourceId=${primDBId}&oldTablePrefix=${encodeURL(
origPrefix
)}&newTablePrefix=${encodeURL(prefix)}`
)
}
测试代码如下所示
import {
updateNamePrefixToAll,
} from '@tableList/service'
describe('service.ts', () => {
it('', () => {
updateNamePrefixToAll({
origPrefix: 'origPrefix1',
prefix: 'prefix1',
primDBId: 'primDBId1',
})
})
})
运行测试后,出现错误
ReferenceError:未定义代理
我通过模拟下面的模块解决了这个错误
import { proxyManager } from '../../proxy'
除此之外,我如何解决这个问题?