트랜잭션을 적용한 통합테스트 - purchase.service.int-spec.ts

프리미엄 버전 구매와 관련된 통합 테스트 코드를 작성하면서, 새로운 유저를 생성할 때마다 동일한 id를 가질 경우 UNIQUE 규칙에 맞지 않아 유저 생성이 되지 않는 문제가 발생했다. 아이디를 다르게 설정하면 해결되긴 하지만 독립적으로 테스트를 실행시켜보고 싶다는 생각이 들어 트랜잭션을 활용해보았다.

트랜잭션 실행 시 id는 어떻게 될까?

문제점

라이브러리로 해결!

typeorm-transactional-tests 라이브러리

typeorm-transactional-tests 라이브러리 톺아보기!