1. 개발 전 준비
codeceptjs e2e 테스트 세팅
index.tsx
리셋, global stylerhk 초기 라우팅까지 잡아줬다.
function index() {
const element = document.getElementById("root");
if (!element) {
return;
}
const root = ReactDOM.createRoot(element);
root.render(
<StrictMode>
<ThemeProvider theme={defaultTheme}>
<Reset />
<GlobalStyle />
<RouterProvider router={router} />
</ThemeProvider>
</StrictMode>
);
}
index();Test 에서는 memoryRouter를 사용해줘야한다
Test helper
styled-components의 Theme이나 React Router의 Link를 사용하는 프로젝트에서 test를 하려면
테스트 환경에서의 provider와 router를 따로 사용해줘야 한다.
이때 Test Helper로 테스트들에 Provider로 내려준다.
msw를 위한 handlers
fixtures를 name space처럼 쓰고싶기 때문에 파일을 바로 Import 하지않고 index를 거치게 했다.
Last updated