Jest と Enzyme を使用して単体テストを作成しています。404 ページに、ユーザーを Web サイトのホームページにリダイレクトするボタンがあります。URL に関係なく、このボタンがユーザーをホームページにリダイレクトしていることを確認するテストを作成したいと考えています。つまり、ボタンのクリックによってユーザーがホームページに移動し、href に依存しない場合は、テストに合格する必要があります。
これまでのところ、ユーザーを再ルーティングするボタンをクリックするコードがあります。
it('redirects when HOMEPAGE button is clicked', () => {
const wrapper = mount(<PageNotFound />);
const link = wrapper.find('#page-not-found-link').first();
link.simulate('click');
expect()
})
ボタンをクリックすると、ルーティングされるはずな<HomePage />
ので、追加してみました:
it('redirects when HOMEPAGE button is clicked', () => {
const wrapper = mount(<PageNotFound />);
const newComp = mount (<HomePage />);
const link = wrapper.find('#page-not-found-link').first();
const buttonClick = link.simulate('click');
expect(buttonClick).toEqual(newComp)
})
<HomePage />
ボタンをクリックした結果と比較する必要があるようですが、まだ有効な解決策を見つけることができませんでした。