任何人都知道如何从MemoryRouter获取历史记录更改。 我正在使用Gatsby js'gatsby-link',并希望模拟点击,但是想要在点击发生后检查历史记录的更改。 我正在使用酶和玩笑。
test('test MemoryRouter', () => {
const wrapper = mount(
<MemoryRouter>
<MyComponent />
</MemoryRouter>
);
const button = wrapper.find('.myButton');
button.hostNodes().simulate('click');
// expect(history.pathname to change to .....)
wrapper.unmount();
});