JUnit

Trouble Shooting

[JPA, Test, Mockito] repository.save() test 시 오류 발생 org.mockito.exceptions.misusing.PotentialStubbingProblem 문제 해결

문제 상황 JPA repository를 사용하는데, 처음으로 repository에 save() 하는 로직에서 아래와 같은 문제가 발생했다. 말 그대로 어떤 엔티티를 추가하려는 요청(request)을 받고, 그 request 객체를 entity 객체로 변환하여 처음으로 jpaRepository에 save(entity)를 하는 부분이다. 서비스 메서드 전체 @Override @Transactional public RecruitDto registerRecruit(Request request, Long memberId) { MemberEntity memberEntity = memberRepository.findById(memberId) .orElseThrow(() -> new MemberException(Err..

JAVA & Spring/Java Library

[JUnit] 테스트 코드 작성과 단위테스트 Unit Test

JUnitJava용 유닛 테스트 프레임워크이다.소프트웨어 개발 시에 단위테스트(Unit Testing)는 중요한 절차이다.프로그램을 작은 unit 단위로 쪼개어 각각 잘 동작하는지 검사함으로써 프로그램의 안정성을 높인다.1) 테스트 주도 개발 (TDD)테스트 주도 개발(Test-Driven Development)란, 테스트 케이스를 작성하고 소스코드가 이를 통과하는지 반복하여 확인하며 개발하는 것을 말한다. TDD는 기능의 구현 목표에 집중하여 개발 생산성을 높이고, 이후 리팩토링과 유지보수에 이점을 가져다준다.테스트코드를 처음 접했을 때, 사소하고 틀일일이 없다고 생각하는 부분까지 테스트를 하는 것을 보고 놀랐다.2) 단위 테스트(Unit Testing)각 작은 단위가 구현 목표에 맞게 잘 동작하는지 ..

HSRyuuu
'JUnit' 태그의 글 목록