TIL_250217

듀듀·2025년 2월 17일

spring_TIL

목록 보기
5/53

test코드 오류

처음엔 orderId 필드를 String으로 설정하였다.(착각해서)
뒤늦게 UUID로 변경하는 과정에서 실수가 있었는지

Status
Expected :201
Actual   :500
<Click to see difference>

java.lang.AssertionError: Status expected:<201> but was:<500>
	at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:61)
	at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:128)
	at org.springframework.test.web.servlet.result.StatusResultMatchers.lambda$matcher$9(StatusResultMatchers.java:640)
	at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:214)
	at com.ioteam.order_management_platform.order.controller.OrderControllerTest.createOrder(OrderControllerTest.java:73)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)

오류가 떴다....
201이 나와야 하는데 500이 나온 오류이다
500은 서버오류 소름돋는다

응답 : {"message":"Cannot cast java.util.UUID to java.lang.Long","errorCode":"E_NOT_DEFINED"}

UUID를 Long으로 변환하려는 시도때문에 오류가 떴다
아직 해결못했다. 찾아야 한다.

Builder패턴

이때까지 강의에서 배웠던 코드는 생성자 패턴이다.
하지만 통합테스트를 위한 유연함을 위해 빌더패턴으로 변경했다.

0개의 댓글