작성
·
683
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
음..아니요
[질문 내용]
여기에 질문 내용을 남겨주세요.
강의 9:32부분에서 에러가 나야되는데 spring2로 member1 이니까요,
근데 저는 spring1도 초록불 save고
spring2에서도 초록불이고
심지어 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님
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴이에요.
질문 내용을 살펴보니 MemoryMemberRepositoryTest에서 save가 되면 안되는데 결과가 강의와 다르게 나온다는 것 같아요. 그리고 spring1도 초록불로 나오는데 이 부분이 이해가 가지 않는다는 건가요?
일단 spring1 부분에 대해서는 member1이 맞는 것 같아요. save가 되면 안되는데 되는 건 정상적으로 동작한 것이 아닐까요? 그리고 spring2, spring21도 초록불이 나오니까 이 부분도 정상적으로 동작한 것 같아요. 코드가 어떤 부분에서 에러가 뜨길 원하시는 건가요?
그리고 코드를 확인해보면 findByName() 에서 한 부분도 이해가 가지 않는다고 하셨는데요, 그 부분이 어떤 부분인지 설명을 더 해주시면 제가 도움을 더 드릴 수 있을 것 같아요.
코드에 대한 자세한 내용을 아시면 해당 부분에서 문제가 생길 가능성이 높으므로, 코드 자체를 확인해보는 것이 좋을 것 같아요. 추후에도 궁금하신 점이 있으시면 언제든지 물어보세요!