오늘은 5시간의 코딩삽질(?)을 통해 얻은
귀중한 정보를 공유하려 한다ㅋㅋㅋㅋ
너무너무 공유하고 싶은 내용이다.
그래서 위코드 9기 슬랙 방에도 공유했다.
불가능했던 이유 : 장고 공식문서에 따르면,
쿼리스트링으로 전달하는 방법만 나와있다.
그 외, 수많은 구글링 및 블로그를 찾아 적용해 봐도
views.py의 json.loads(request.body) 에 값이 들어오지 않음.
https://stackoverflow.com/questions/8583290/sending-json-using-the-django-test-client
한 댓글에서, 위의 방법으로 사용시 'GET'메소드에서도 잘 작동된다는
문구를 읽고 바로 적용했다.
def test_search_get_success(self):
data = {'user_input':'desk'}
response = self.client.generic(
'GET',
'/product/search',
json.dumps(data)
)
self.assertEqual(response.json(),
{
"search_result": [
{
"search_number": 0
}
]
}
)
오.. get test에서 body 넘기는 방법 저도 처음 알았어요 대박쓰 👍