#testing

기술

리액트 onSuccess에서 await한 로직의 테스트가 계속 fail하는 문제가 있습니다.

리액트 테스팅 라이브러리에서 useMutation의 isLoading과 onSuccess에 따른 컴포넌트 렌더링을 테스트하려고 합니다. isLoading에 의한 컴포넌트까지는 테스트가 잘 되는데, onSuccess일 때 await이 동작하지 않아서 문제가 발생하고 있어요. onSuccess에 console.log를 찍어보면 테스트가 종료되어서 찍히지 않습니다ㅠㅠ 테스트 코드는 onSuccess일 경우의 컴포넌트가 렌더링될 때까지 await을 사용해서 기다리도록 작성되어 있는데, 어떤 문제가 있는 걸까요?

답변 0

2일 전 • 조회 25

기술

테스트 시 DB에 저장되는 데이터는 무엇과 비교해야 하나요?

안녕하세요. Flask로 프로젝트를 진행중인 대학생입니다. 개발한 api를 테스트 하기 위해 unittest 라이브러리로 테스트 코드를 작성하는데 api 호출 결과가 DB에 올바르게 저장됐는지 확인하고 싶을때는 어떻게 해야하나요? 지금까지는 api호출 이후, DB에 저장되는 결과로 예상되는 데이터를 하드코딩해서 테스트 시 api호출 후 DB에 저장된 값과 비교했습니다. 하지만 결과값이 하드코딩 돼있으니 데이터 구조가 변경되면 일일히 값을 변경해줘야 하는 문제 때문에 더 나은 방법이 있지 않을까? 하는 고민이 생겼습니다. +추가 api호출시 내부에서 랜덤한 값을 결정하는 코드의 경우 테스트 환경에서 멱등성을 보장하는 모듈을 추가로 구현해서 사용하는게 좋을까요?

답변 1 • Up 1

2달 전 • 조회 294

기술

React 프로젝트에 테스트 도입

안녕하세요. 회사 React 프로젝트에 테스팅을 도입하고 싶은데 어떻게 시작하면 좋을지 조언을 구하고 싶습니다. 아직 테스트 코드는 없고 제가 동료들을 설득한 뒤 도입해야 합니다. 페이지가 50개 이상되는 프로젝트라서 규모가 꽤 있습니다. 우선 Jest나 react-testing-library부터 시작해보려고 하는데 프론트엔드 테스트는 검색해도 자료가 별로 없고 생각보다 큰 프로젝트에 적용하는건 처음이라 관련 경험을 해보신 선배님들의 다양한 의견을 듣고 싶습니다. - 프론트엔드 테스트를 도입해야 하는이유 (동료 설득) - 큰 프로젝트에서 처음 시도해보면 좋을 테스팅 관련 액션 아이템 등등 조언 부탁드립니다. 감사합니다!

답변 1 • Up 1

3달 전 • 조회 85