조건을 기반으로 다른 인수로 다른 메서드 B를 호출하는 메서드 A를 테스트합니다. 그래서 나는 B가 그렇게 불려지는지 점검 할 수 있도록 B를 간첩하고 싶습니다. 하지만 스파이는 절대로 전화를받지 않습니다. A는 직접 B를 호출하기 때문에 Sinon Spy는 결코 호출되지 않습니다
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의 테스트 기능을 Sinon 버전의 B로 호출하려면 어떻게해야합니까?
, 그것은 다른 모듈에서 가져온거야? – Hosar
A와 B 모두 부모에게서 왔음 – Roy