given, when, then 의 약속이 잘 지켜진지는 모르겠지만..
아래와 같이 테스트 진행하였습니다.
asserrtThrows 메소드는 첫번째 인자로 발생해야하는 오류를 두번째 인자로는 실행할 코드를 넣으면 됩니다..!
@ExtendWith(SpringExtension.class)
@SpringBootTest
@Transactional
class MemberServiceTest {
@Autowired MemberService memberService;
@Autowired MemberRepository memberRepository;
@Test
@DisplayName("중복 회원 예외")
public void validateDuplicateMemberException() throws Exception {
// given
Member member1 = new Member();
member1.setName("kim1");
Member member2 = new Member();
member2.setName("kim1");
// when
// memberService.join(member1);
// then
assertThrows(IllegalStateException.class, () -> memberService.join(member2));
}
}
김태섭님 공유 감사합니다^^
답글