[ErrorCatcher 7] UnitTests
최근 TDD들이 던지는 돌덩이에 타격 여러 번 맞고는
게시물등록 API를 TDD로 해보기로 하고,
현재까지 진행 되어 있는 코드에 UnitTests를 짰는데,
와
와
와
와 아니 이게 이렇게 안될 일이라고?
1 __ 403
첫관문은 403 error였고, 아무리 access_token
을 넣어줘도 403 에러가 뜨는 바람에 force_login
을 8시간 동안 본 경험을 살려 force_authenticate
도 있겠거니 하고 구글링을 했더니 당연히 있지?
def setUp(self):
self.user = User.objects.create(
email = "[email protected]",
account_name = "킴릴로"
)
self.client = APIClient()
self.client.force_authenticate(user=self.user)
이 간단한 것을 몇...시간.....을... 여기까지...
2 __ 400
지난 과제 중 8시간 동안 본 400을 또 보고 있으려니까
정말 돌아버릴 것 같았지만,
최근의 아주 작은 성공의 경험도 전무한 나는
이마저도 포기해버리면 정말 다 dksj;alfkdja;lfkdsja; 같아서
어떻게든 OK를 보고야 말겠다고 결심했다
결론은
왜 print(response)
와 print(validated_data)
를 할 생각은 하고 print(response.data)
할 생각을 못했을까 너무 속상함
OK가 정말 갑툭튀
# test할 data(client에 담아서 보내 줄)에
# user를 setUp에서 선언한 user(self.user)로 넣었더니
>>> Object of type User is not JSON serializable
#json.dumps(data)를 지우고 data = data로 넣었더니
>>> {'detail': ErrorDetail(string='JSON parse error - Expecting property name enclosed in double quotes: line 1 column 2 (char 1)', code='parse_error')}
print(response.data)
만 진작에 찍었으면 금방 해결 될 일이었다. 흫
Author And Source
이 문제에 관하여([ErrorCatcher 7] UnitTests), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kimlilo/ErrorCatcher-7-UnitTests저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)