Pythonのunittest.TestCaseのメソッド assertIsNot

unittest.TestCaseには、assertIsNotというメソッドが存在します。assertIsNotアサーションは、2つのオブジェクトが異なることを検証します。したがって、2つのオブジェクトが同一ではない場合にテストが成功することを確認します。

以下は、unittest.TestCaseを使用してassertIsNotアサーションを含むテストケースの例です:

python
import unittest class MyTestCase(unittest.TestCase): def test_different_objects(self): x = [1, 2, 3] y = [1, 2, 3] self.assertIsNot(x, y) # xとyは異なるオブジェクトであることを検証 if __name__ == '__main__': unittest.main()

上記の例では、self.assertIsNotアサーションを使用して、xyが異なるオブジェクトであることを検証しています。テストは成功するはずで、オブジェクトが同一の場合には例外が発生します。

unittestフレームワークは、さまざまなアサーションメソッドを提供しており、テストケース内でさまざまな条件を検証するのに役立ちます。assertIsNotアサーションはその一部です。