1. 개발 전 준비

실습 레포

codeceptjs e2e 테스트 세팅

codeceptjs 세팅

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