おそらくspyOn動作のために、spyOnを関数のpropsに使用しようとすると、エラーTypeError: Cannot assign to read only property 'onFocus' of object '#<Object>'
が表示されます。Reactコンポーネントの小道具からmjacksonのexpect spyOn関数を使用
it('handleFocus',() => {
const wrapper = setup()
const spy = spyOn(wrapper.props(), 'onFocus')
wrapper.instance().handleFocus()
expect(spy).toHaveBeenCalled()
})
セットアップ機能を使用すると、SpyOnはモックを使用してメソッドをオーバーライドしようとし
handleFocus() {
const { onFocus, onInputFocus } = this.props
if (onInputFocus) {
onInputFocus()
}
onFocus()
}
は、残念ながら、それは助けにはならない
})で、私は同じエラーを持っています。 –
コンポーネントをマウントしていないことを忘れてしまいました。私の答えを更新しました。 –
しかし、私はこのテストではマウントしません(実際には現在はどこにもありません)。あなたの答えは変わらなかった? –