如何在响应路由器v4中测试组件? 我尝试使用jest和酶对重定向进行单元测试时失败。React Router v4重定向单元测试
我的组件:
const AppContainer = ({ location }) =>
(isUserAuthenticated()
? <AppWithData />
: <Redirect
to={{
pathname: "/login",
state: { from: location }
}}
/>);
我试图对它进行测试:
function setup() {
const enzymeWrapper = mount(
<MemoryRouter initialEntries={["/"]}>
<AppContainer />
</MemoryRouter>
);
return {
enzymeWrapper
};
}
jest.mock("lib/authAPI",() => ({
isUserAuthenticated: jest.fn(() => false)
}));
describe("AppContainer component",() => {
it("renders redirect",() => {
const { enzymeWrapper } = setup();
expect(enzymeWrapper.find("<Redirect></Redirect>")).toBe(true);
});
});