Spring
1. argumentsAreDifferent 에러 발생
@AutoConfigureMockMvc(addFilters = false)
@WebMvcTest(value = MemberController.class)
class MemberControllerTest {
@Autowired
private MockMvc mockMvc;
@Autowired
private ObjectMapper objectMapper;
@MockBean
MemberService memberService;
@Test
@DisplayName("클라이언트의 요청에 따라 신규 회원을 등록한다.")
void register() throws Exception {
// given
MemberRegisterDto dto = ew MemberRegisterDto("email", "password");
// when
mockMvc.perform(MockMvcRequestBuilders.post("/member"))
.contentType(MediaType.APPLICATION_JSON)
.content(objectMapper.writeValueAsString(dto))
.andExpect(status().isOK());
// then
verify(memberService).register(dto);
}
}
2. refEq() 메서드로 해결



3. 또 다시 argumentsAreDifferent 에러 발생
4. DeepReflectionEqMatcher 구현


Last updated