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

leeha223님의 프로필 이미지
leeha223

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 리포지토리 테스트 케이스 작성

테스트케이스 9:32 @Test

작성

·

688

·

수정됨

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)


2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)


3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
음..아니요
[질문 내용]
여기에 질문 내용을 남겨주세요.

강의 9:32부분에서 에러가 나야되는데 spring2로 member1 이니까요,

spring1.png근데 저는 spring1도 초록불 save고

spring2.pngspring2에서도 초록불이고

spring21.png심지어 spring21이여도 초록불이에요

그 전까지는 강의 대로 결과가 나왔는데

이건 아무리 바꿔도 결과가 강의랑 다르네요...

어떻게 해야 에러가 뜰까요?????????????????

save가 되면 안되는거잖아요....?

 

 

MemoryMemberRepositoryTest 코드도 복붙해여

주석은 신경쓰지말고 봐주세여; 한곳 이해못한것있는데 제가 설명을 못알아들어서요 확인되시면 설명도 추가적으로 부탁드릴래요

package hello.hellospring.repository;

import hello.hellospring.domain.Member;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.*;

class MemoryMemberRepositoryTest {

MemberRepository repository = new MemoryMemberRepository();

@Test
public void save() {
Member member = new Member();
member.setName("spring");

repository.save(member);

Member result = repository.findById(member.getId()).get(); //get:바로꺼내는게좋지는않지만테스트니ok
//System.out.println("result = " + (result == member)); //이렇게 가져올수없으니
assertThat(member).isEqualTo(result); //option + enter
}

@Test
public void findByName() {
Member member1 = new Member();
member1.setName("spring1");
repository.save(member1);

Member member2 = new Member(); //shift + F6 중복이름 고칠때 같이 고쳐짐
member2.setName("spring2");
repository.save(member2);

Member result = repository.findByName("spring1").get(); //한번까서?보낸다고요??이해못했음 <= 아, 이부분도 설명해주시면 좋을것같아용 히히

assertThat(result).isEqualTo(member1);
}
}

 

 

답변 2

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. leeha223님

전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

추가로 다음 내용도 코멘트 부탁드립니다.

1. 실행 방법을 알려주세요.

2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.

감사합니다.

 

0

안녕하세요, 인프런 AI 인턴이에요.

질문 내용을 살펴보니 MemoryMemberRepositoryTest에서 save가 되면 안되는데 결과가 강의와 다르게 나온다는 것 같아요. 그리고 spring1도 초록불로 나오는데 이 부분이 이해가 가지 않는다는 건가요?

일단 spring1 부분에 대해서는 member1이 맞는 것 같아요. save가 되면 안되는데 되는 건 정상적으로 동작한 것이 아닐까요? 그리고 spring2, spring21도 초록불이 나오니까 이 부분도 정상적으로 동작한 것 같아요. 코드가 어떤 부분에서 에러가 뜨길 원하시는 건가요?

그리고 코드를 확인해보면 findByName() 에서 한 부분도 이해가 가지 않는다고 하셨는데요, 그 부분이 어떤 부분인지 설명을 더 해주시면 제가 도움을 더 드릴 수 있을 것 같아요.

코드에 대한 자세한 내용을 아시면 해당 부분에서 문제가 생길 가능성이 높으므로, 코드 자체를 확인해보는 것이 좋을 것 같아요. 추후에도 궁금하신 점이 있으시면 언제든지 물어보세요!

leeha223님의 프로필 이미지
leeha223

작성한 질문수

질문하기