단위테스트 시에는 성공, 전체 테스트 시에는 실패(afterEach)
1677
9 asked
안녕하세요
스프링 강의를 듣고 공부한 내용을 연습삼아서 예제를 만들어보는데요.
service 로직을 테스트하는데 오류가 걸려서 질문을 올립니다.
연습은 김영한 강사님의 스프링 강의를 참고하였습니다.
--문제
DB를 적용하지 않은 MemoryRepository를 주입 후
searchById를 단위 테스트 진행시에는 성공하나, 전체 테스트를 진행하면 오류가 납니다.
* 해당 테스트 부분 코드
* 단위 테스트 시 성공
* 전체 테스트 진행 시 오류
똑같이 객체를 생성해서 저장한 뒤, 해당 Id로 조회를 했으나 결과는 저장된 내용이 없다고 합니다.
저는 위 상황이 repository가 전체 테스트 진행시 리셋이 안됐다고 판단했습니다.
따라서 강의에서 배운대로 @AfterEach를 작성했지만, 여전히 오류에 걸리고 있습니다.
어느 부분을 놓치고 있는지 이유를 알 수 있을까요?
(추가적으로 컨트롤러를 생성해서 실제로 구동할 때에는 문제가 없습니다.)
log를 출력했을 때는 afterEach가 제대로 적용이 안되는 것을 알 수 있었습니다.
디버깅을 진행했을 시에 afterEach가 잘 적용되다가 마지막 테스트만 적용이 안됨
Answer 2
2
안녕하세요. zlcls456님, 공식 서포터즈 David입니다.
1L로 찾지 마시고, write하고 반환된 entity로부터 getBoardNum()을 하셔서 찾아와보시겠어요?
감사합니다.
0
감사합니다 그렇게 했을 때 오류는 해결됐습니다.
혹시 위와 같이 결과가 나오는 문제의 이유를 알 수 있을까요?
repository가 clear되고 새로 생성해서 진행한다면 처음 데이터를 저장했을때 1번이 되어야할텐데 그렇지가 않네요ㅠㅠ
1
코드를 못 봐서 정확히는 답변드리지 못하지만.
저장할 때 id를 어떻게 할당하시는지, 그리고 store.clear했을 때 id 할당하는 로직에 어떤 영향을 미치는지 확인해주세요:)
아마, 데이터는 날아가지만 id를 할당하는 sequence는 초기화되지 않았을 것으로 추측됩니다.
..
0
72
2
Unused property.....
0
98
2
project JDK is misconfigured
0
128
2
외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석
0
82
2
단위/통합 테스트 버전충돌 문제
0
91
2
❗️springboot 4.0.2 버전 aspectj dependency 설정❗️
0
226
1
왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?
0
101
2
윈도우 build test오류 질문
1
102
2
테스트 관련 공부에 대한 조언을 얻고 싶습니다
0
98
2
테스트 실행 시 에러 질문
0
287
1
name을 통한 비교와 객체를 통한 비교
0
77
1
빌드 후 libs 없음
1
128
1
윈도우 gradlew.bat 에러
0
166
1
@PostMapping("/members/new")가 동작하지 않습니다
0
88
1
java static class와 kotlin class
0
77
1
스프링 DB연결
0
126
1
소요 시간
0
85
2
ddl.sql에 빨간 밑줄
1
101
2
welcome page 에러
0
180
3
잘 모르겠습니다.
0
161
2
fail을 똑같이 쳤는데 오류가 발생해요
0
156
2
index.html Welcome page
0
120
1
프로젝트 gradle-groovy ?
0
363
1
테스트코드 메서드명 한글
0
195
2

