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





