Я перебираюсь, чтобы шутить от мокко, и мне интересно, есть ли способ подсмотреть метод реагирования. Например, скажем, у меня есть следующий метод в моем компоненте (Игнорируйте библиотеку sdk, он просто конструирует вызов jQuery ajax):
getData() {
sdk.getJSON('/someURL').done(data => {
this.setState({data});
});
}
Используя синус, я бы проверил это, шпионируя по прототипу, например:
it('should call getData', () => {
sinon.spy(Component.prototype, 'getData');
mount(<Component />);
expect(Component.prototype.getData.calledOnce).to.be.true;
});
это обеспечило бы покрытие кода без издевательства над этим методом. Есть ли подобная функциональность в шутке?
EDIT: Кроме того, если эта функция не существует, какова следующая лучшая стратегия тестирования вызовов API?