Ed I가 언급했듯이 , assertIn
아마도 하나의 문자열을 다른 문자열에서 찾는 가장 간단한 대답 일 것입니다. 그러나 질문은 다음과 같습니다.
result
위의 두 번째 인수로 지정한 json 객체 (또는 문자열)가 최소한 포함되어 있는지 확인하고 싶습니다 .{"car" : ["toyota","honda"]}
따라서 실패시 유용한 메시지가 수신되도록 여러 단언을 사용합니다. 테스트는 원래 작성하지 않은 사람이 향후 테스트를 이해하고 유지 관리해야합니다. 따라서 우리가 내부에 있다고 가정합니다 django.test.TestCase
.
self.assertIn('car', result)
self.assertEqual(result['car'], ['toyota', 'honda'])
다음과 같은 유용한 메시지를 제공합니다.
AssertionError: 'car' not found in {'context': ..., 'etc':... }
AssertionError: Lists differ: ['toyota', 'honda'] != ['honda', 'volvo']
First differing element 0:
toyota
honda
- ['toyota', 'honda']
+ ['honda', 'volvo']