摩卡咖啡模拟导入变量

哥布林人

这是我的模块和要测试的功能:

import aVariable from 'aModule'

export function afunction() {
  //do something with the imported aVariable 
  //calculates result
  return result
});

我想为我的摩卡单元测试模拟aVariable。

import {afunction} from 'aModule.js'

describe('Tests', () => {
  it('should return expected', () => {
    expect(afunction()).to.equal(expected);
  });

这可能吗?

更新:

使用babel-rewire-plugin我的.babelrc:

{
  "env": {
    "dev": {
      "presets": ["es2015"]
    },
    "test": {
      "plugins": ["rewire"]
    }
  }
}

当我运行测试时:

meteor test --meteortesting:mocha

我收到此错误:

TypeError: _getServiceUrl(...).__Rewire__ is not a function

当我使用时:

BABEL_ENV=test meteor test --meteortesting:mocha

我得到:

While processing files with ecmascript (for target web.browser):
/node_modules/rewire/lib/rewire.js:19:15: Filename must be a string
哥布林人

我终于可以使用https://github.com/testdouble/testdouble.js模拟这些ES6导入

用的testDouble.replace()方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档