본문 바로가기
seok2

Mokito any()

by shulk 2023. 12. 2.

서비스의 카드 생성 테스트 해보려 했는데 처음엔 밑에 테스트 코드쪽 보면 가짜 레포지토리 save에서 card로 넣었더니 이런 오류가 떴다.

정확히 어떤 뜻인지는 잘 모르나 주소인지 어떤값이 불일치 하다 나오는데

 

테스트 코드의 new Card()  주소나 해시값이 있는데 실제 메소드에서도 new Card()해서 당연 서로 다르니 오류인듯한?
그래서 가짜 jpa레포지토리 메소드 매개변수에 실제 메소드쪽 값은 물론이고 메모리 주소도 동일해야 하는듯한?
그러므로 귀찮게 일치하나 따지지 않고 일치하지 않아도 상관없는 any()를 사용하는것같다.

 

생각 해보면 일단 글 생성 메소드 테스트 할땐 강의에 나온대로 레포지토리에 저장하는건 중요하지 않고 밑에 main코드 보면 SelectCardResponseDto에 잘 넣고 리턴 하는지가 중요하다 했는데 크게 안중요한 오류 때문에 시간만 다 잡아먹었다.

(나중 부캠이 끝날때나 실력이 오르면 튜터님이 말해주신 퍼사드 패턴 공부!! 지금 공부하면 역효과나 너무 복잡해서 망칠수도 있으니 나중에)

테스트 코드

 

main의 글생성 메소드