반응형
1. 테스트 실행하는 메서드 순서 지정
auto_increment는 해결되지 않는다.
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class BookRepositoryTest {
@Order(1)
public void save_test() {
...
}
@Order(2)
public void findById_test() {
...
}
}
2. EntityManager를 사용해 auto_increment 초기화 쿼리 직접 작성
@Autowired
private EntityManager em;
@BeforeEach
public void db_init() {
bookRepository.deleteAll();
em
.createNativeQuery("ALTER TABLE book ALTER COLUMN id RESTART WITH 1")
.executeUpdate();
}
[출처]
https://cafe.naver.com/metacoding
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
반응형