inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Beomchan Kim님의 게시글

Beomchan Kim Beomchan Kim

@kimbeomchan

수강평 작성수
-
평균평점
-

게시글 4

질문&답변

저도 NullPointerException 이 발생했는데요

음 개발자는 엉덩이가 무겁고 문제를 끝까지 해결해나가는 끈기가 필요하다하니 그냥 다 지우고 처음 부터 다시 해보고 또 문제가 발생하면 다시 여쭤볼게요!!!

좋아요수
0
댓글수
6
조회수
649

질문&답변

저도 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
조회수
649

질문&답변

저도 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
조회수
649