必须在模块中提取函数以使用spy / stub / mock与sinon.js

时间:2017-10-03 20:14:47

标签: javascript unit-testing sinon

说我有这个文件index.js

export const f = () => 5;
export const g = () => f();

我的index-spec.js

import * as F from './index'
const spy = sinon.spy(F, 'f')
F.g()
assert(F.f.calledOnce)

此代码不起作用,但我不明白原因。如果我在另一个模块中提取f,代码将起作用。

有人可以救我! :) 感谢

1 个答案:

答案 0 :(得分:0)

您的代码未调用函数f。将F.g()更改为F.f()