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

love zoe님의 프로필 이미지
love zoe

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 기능 테스트

Junit5 예외 테스트 질문

작성

·

507

5

안녕하세요 영한님! 

저는 Junit5를 이용해서 테스트를 해보고 있는데

5버전에서는 @Test(expected)를 지원을 하지 않더라구요

Junit5에서는 assertThrows()를 이용해서 예외테스트를 하도록 바뀌었다고 하는데 아래처럼 작성하면 되나요?

테스트는 성공했는데 맞는 코드인지는 잘 모르겠어서 질문드립니다!

@Test
public void 중복_회원_조회() throws Exception {
//given
Member member1 = new Member();
member1.setName("member");

Member member2 = new Member();
member2.setName("member");

//when
memberService.join(member1);

//then
assertThrows(IllegalStateException.class, () -> memberService.join(member2));
}

답변 1

2

안녕하세요, 에러나면짖는개 님. 공식 서포터즈 codesweaver 입니다.
.

네 원하는대로 테스트가 진행된다면 어떤 방법을 쓰셔도 됩니다.

토이 프로젝트를 할때 assertAll() 안에 여러가지 케이스를 모두 넣어 테스트하는 방법도 매우 유용했습니다.

아래의 링크를 참조하시어 여러가지 테스트 방법을 활용해 보시기 바랍니다.


https://sas-study.tistory.com/316
.
감사합니다.

love zoe님의 프로필 이미지
love zoe
질문자

답변 감사드립니다!

love zoe님의 프로필 이미지
love zoe

작성한 질문수

질문하기