강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

qkrtjdcjf124님의 프로필 이미지
qkrtjdcjf124

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

예제로 구현하는 파일 업로드, 다운로드

파일저장 테스트코드 작성 시 파일이 저장이 됩니다.

작성

·

457

1

안녕하세요. 강의듣고 테스트코드를 작성하는 중 해결하지못한 의문이 생겨서 질문남깁니다.

 

파일을 저장하는 테스트코드를 Mockito를 사용해서 작성했는데 테스트코드이기 때문에 코드만 동작하고 파일이 저장이 안되길 바라는데 바램과는 다르게 파일이 저장이 되더군요.

 

심지어 테스트코드라서 경로가 지정이 안되있다보니 src와 같은 위치에서 MockMultipartFile로 임시로 넣은 데이터로 만들어진 파일이 생성이 됩니다. 테스트 코드를 실행시킬 떄마다 생성되는 문제라서 생성이 안되도록 하거나 테스트코드위치에 static폴더를 만들어서 전부 모아볼려고 해봤는데 둘 다 실패했습니다...

 

제가 방법을 잘못 찾고있는건지, 그렇다면 어떻게 해결할 수 있을지 알고싶습니다.

답변 1

1

안녕하세요, qkrtjdcjf124 님! 공식 서포터즈 codesweaver 입니다.

트랜잭션, 롤백, 커밋 등은 데이터베이스가 지원하는 기능이기에 

파일 생성 테스트는 롤백을 수동으로 만들어주셔야 합니다.

테스트 코드 끝에 생성한 파일을 삭제하는 코드를 직접 추가하는 것이 간단해 보입니다.



감사합니다.

qkrtjdcjf124님의 프로필 이미지
qkrtjdcjf124

작성한 질문수

질문하기