게시글
질문&답변
저도 NullPointerException 이 발생했는데요
네 알겠습니닷!
- 0
- 6
- 537
질문&답변
저도 NullPointerException 이 발생했는데요
음 개발자는 엉덩이가 무겁고 문제를 끝까지 해결해나가는 끈기가 필요하다하니 그냥 다 지우고 처음 부터 다시 해보고 또 문제가 발생하면 다시 여쭤볼게요!!!
- 0
- 6
- 537
질문&답변
저도 NullPointerException 이 발생했는데요
package hello.hellospring.service;import hello.hellospring.domain.Member;import hello.hellospring.repository.MemberRepository;import hello.hellospring.repository.MemoryMemberRepository;import java.util.List;import java.util.Optional;public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } /** * 회원 가입 */ public Long join(Member member) { validateDuplicateMember(member);//중복회원 검증 memberRepository.save(member); return member.getId(); } private void validateDuplicateMember(Member member) { memberRepository.findByName(member.getName()) .ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); } /** * 전체 회원 조회 */ public List findMembers() { return memberRepository.findAll(); } public Optional findOne(Long memberId) { return memberRepository.findById(memberId); }}
- 0
- 6
- 537
질문&답변
저도 NullPointerException 이 발생했는데요
package hello.hellospring.service;import hello.hellospring.domain.Member;import hello.hellospring.repository.MemberRepository;import hello.hellospring.repository.MemoryMemberRepository;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.AfterEach;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.Test;import static org.assertj.core.api.Assertions.*;import static org.junit.jupiter.api.Assertions.*;class MemberServiceTest { MemberService memberService; MemberRepository memberRepository; @BeforeEach public void beforeEach() { memberService = new MemberService(memberRepository); memberRepository = new MemoryMemberRepository(); } @AfterEach public void aftereach() { memberRepository.clearStore(); } @Test void 회원가입() { //given Member member = new Member(); member.setName("spring"); //when Long saveId = memberService.join(member); //then Member findMember = memberService.findOne(saveId).get(); assertThat(member.getName()).isEqualTo(findMember.getName()); } @Test public void 중복_예외_회원() { //given Member member1 = new Member(); member1.setName("spring"); Member member2 = new Member(); member2.setName("spring"); //when memberService.join(member1); IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); } @Test void findMembers() { } @Test void findOne() { }}
- 0
- 6
- 537