Reactコンポーネントからメソッドを呼び出すときに、そのコンポーネントへの関数パスを小道具としてトリガーすることをテストしたいと思います。 方法は、このようなものです:Test Reactコンポーネントメソッドは、関数としてpassを呼び出して呼び出しています
customMethod() {
// Do something
this.props.trackEvent({
category: 'eventCategory',
action: 'eventAction',
label: 'eventAction',
});
// Do something else
}
方法は様々な方法から呼び出すことができますので、私はちょうど一般的なテストを作りたい:customMethodが呼び出された場合、データをthis.props.trackEventトリガする必要があります。
jestや酵素を使用してメソッド呼び出しをトリガーする方法はありますか?私はこのようなことをすることについて読んだ:
const wrapper = shallow(<AdPage {...baseProps} />);
wrapper.instance().customMethod();
しかし、それは働いていない...任意のアイデア。 私はテストではかなり新しいので、この種のテストには別のアプローチをとるべきでしょうか?
私は良い方向に行っていたが、あなたは旅行の多くを保存します。ありがとう! – Coluccini