如何向mocked模块jest添加属性?

时间:2018-03-08 20:52:36

标签: javascript unit-testing jest

我有一个模块,它由webpack在构建时生成,名为config。

// webpack.config.js
let devConfig = {url: 'https://localhost'}
...
externals: {
    'config': JSON.stringify(devConfig),
},

我导入并且就像它一样;

import config from 'config'
console.log(config.url)

如何模拟此模块,并在测试期间提供网址?

我试过跟随。它使配置对象可用但不是URL。

// __mocks__/config.js
jest.mock('config', ()=>({url: 'https://localhost'}), {virtual: true})

如何将url propery添加到模拟模块?

谢谢。

注意:我需要url,因为在使用nock时我会需要它。

1 个答案:

答案 0 :(得分:0)

Here it is;

Looks like something elese was preventing me.

jest.mock("Config", ()=> ({url: 'https://localhost'}), {virtual: true});