Ed I が述べたように、assertIn
おそらく、ある文字列を別の文字列で見つけるための最も簡単な答えです。ただし、質問には次のように記載されています。
result
上記の 2 番目の引数として指定した json オブジェクト (または文字列) が少なくともmy に含まれていることを確認したいと思います。つまり、{"car" : ["toyota","honda"]}
したがって、失敗時に有用なメッセージが受信されるように、複数のアサーションを使用します。テストは、最初に書いたのではない誰かによって、将来的に理解され維持される必要があります。したがって、内部にいると仮定しますdjango.test.TestCase
:
# Check that `car` is a key in `result`
self.assertIn('car', result)
# Compare the `car` to what's expected (assuming that order matters)
self.assertEqual(result['car'], ['toyota', 'honda'])
次のような役立つメッセージが表示されます。
# If 'car' isn't in the result:
AssertionError: 'car' not found in {'context': ..., 'etc':... }
# If 'car' entry doesn't match:
AssertionError: Lists differ: ['toyota', 'honda'] != ['honda', 'volvo']
First differing element 0:
toyota
honda
- ['toyota', 'honda']
+ ['honda', 'volvo']