Як згадував Ед 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']