Я тестирую метод A, который вызывает другой метод B с разными аргументами на основе условий. Поэтому я хотел бы следить за 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
})
})
и функция тест А будет просто
export const A =() => {
B()
}
Похоже, в тесте, шпион версия B никогда не вызывается, потому что А вызывает B непосредственно. Как я могу сделать тестовую функцию A для вызова Sinon версии B?
Где B приходит, это внутреннее к модулю, то поступает из другого модуля? – Hosar
Оба A и B исходят от 'parent' – Roy