왜 간단한 단위 테스트로 테스트하지 않습니까? API url을 Django'u url_patterns에 올바르게 매핑했다고 가정합니다.
그럼 당신은 단순히 단위 장고 REST 프레임 워크를 테스트 할 수 있습니다 Test Cases
다음
코드 조각입니다 : 나는 그것이 가능성이 매우 긴 해결책이 있는지 알고
class InboxNotificationForPlayerViewTest(APITestCase):
def test_returns_delivered_inbox_notifications(self):
"""..."""
response = self.client.get(reverse(
'notifications-api:inbox-for-player', kwargs={'player_id': self.subscriber.player_id}
))
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertItemsEqual(response.data, {
'count': 3,
'not_read': 2,
'notifications': {
'read': [
inbox_payload(classic),
inbox_payload(without_window)
],
'not_read': [
inbox_payload(read)
]
}
})
rest_framework.test 수입 APITestCase에서하지만, 앞으로의 개발에 도움이 될 것으로 확신합니다. 응답 데이터 형식의 모든 변경 사항은 테스트 시작마다 추적됩니다.
이 해결책으로 문제를 제거하지 않습니다 - 문서가 변경할 수 있으며, 시험은 그 통지를하지 않습니다. 전체 사양은 어딘가에 저장되어야하며 API 테스트의 유일한 진원지 여야합니다. –