Loading...

Spring / / 2022. 5. 27. 12:23

JUnit5 auto_increment 초기화 문제 해결

반응형

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

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 
반응형