Djangoコードテスト時に使用するassertについて

基本的によく使いのは、検査値が、同じかどうか、真か偽か(True or False)。

メソッド確認事項
assertEqual(a, b)a と bが同じ値
assertNotEqual(a, b)a と bが違う値
assertTrue(x)x が真(True)
assertFalse(x)x が偽(False)
assertIs(a, b)a と bが同じオブジェクト
assertIsNot(a, b)a と bが違うオブジェクト
assertIsNone(x)x がNone
assertIsNotNone(x)x がNoneではない
assertIn(a, b)a が bに含まれている
assertNotIn(a, b)a が bに含まれていない
assertIsInstance(a, b)a と bが同じクラス
assertNotIsInstance(a, b)a と bが違うクラス

そのほかだと、数値に対しての大小は使うことがおおい。

メソッド確認事項
assertGreater(a, b)a が bよりも大きい
assertGreaterEqual(a, b)a が b以上
assertLess(a, b)a が bよりも小さい
assertLessEqual(a, b)a が b以下

参考

https://docs.python.org/ja/3/library/unittest.html#unittest.TestCase