7
내가 반응 라우터를 사용하는 간단한 구성 요소가 (내가 알고 있어요이 알파 빌드입니다) 테스트하는 동안 구성 요소에 컨텍스트를 제공합니다. 내 구성 요소가 렌더링하는지 테스트 할 수 있도록하려면 - 나는 HomeLogin
이 연결된 구성 요소이기 때문에 문제가 발생하는 효소의 mount()
또는 render()
, 사용해야합니다 -테스트 구성 요소, 농담과 효소
그러나 농담/효소와 나는 렌더링 shallow()
할 수 아니에요 옳은 일이지만 이 아니고은 그 안에 렌더링 된 구성 요소를 테스트합니다.
내 시험 :
it('Renders based upon matched route',() => {
let props = {
app: { health: true },
};
const component = render(
<Provider store={store}>
<MemoryRouter location="/">
<Jumbotron {...props} />
</MemoryRouter>
</Provider>
);
expect(toJson(component)).toMatchSnapshot();
});
가 어떻게이 REDUX 저장소를 제공하는 데 또는 얕은 렌더링 사용하지 않고 경로에 따라이 구성 요소의 출력을 테스트 할 수 있습니다?
업데이트 :shallow()
을 사용하려고하면 스냅 샷 렌더링이 출력되지 않습니다.
솔루션을 찾았습니까? – ridermansb