【发布时间】:2018-05-25 12:27:02
【问题描述】:
假设我们有一个文件(source.js)要测试:
// source.js
import x from './x';
export default () => x();
而且单元测试代码很简单:
// test.js
import test from 'ava';
import source from './source'
test("OK", t => {
source();
t.pass();
});
但这是棘手的事情。测试环境中不存在文件“./x”。由于它是一个单元测试,我们不需要“./x”。我们可以无论如何模拟函数“x()”(使用 sinon 或其他东西)。但是单元测试工具ava一直显示“错误:找不到模块'./x'”;
有没有办法在没有文件“./x”的情况下运行单元测试?
【问题讨论】:
标签: node.js unit-testing mocking es6-modules ava