【发布时间】:2017-04-18 00:50:51
【问题描述】:
我正在测试一个方法 A,它根据条件使用不同的参数调用另一个方法 B。所以我想监视 B 以便我可以检查它是否被调用。但是间谍永远不会被召唤。
import parent from '../something.js'
describe('Testing A', () => {
it('should make proper calls to B', () => {
var spy = sinon.spy(parent, 'B')
parent.A()
expect(spy.calledOnce).to.be.true
})
})
而测试函数 A 就是
export const A = () => {
B()
}
似乎在测试中,B 的间谍版本永远不会被调用,因为 A 直接调用 B。如何让A的测试函数调用B的Sinon版本?
【问题讨论】:
-
B从哪里来,是模块内部的,来自另一个模块?
-
A 和 B 都来自
parent
标签: javascript reactjs sinon spy