一般的な Python のテストは標準パッケージの unittest を使うか外部パッケージの nose を使うかといった差異はあれど、さほど書き方に違いはないと思う。 例えば、標準パッケージの unittest を使う場合はこんな感じ。 処理結果に対して取るべき値のアサーションを仕掛けていく。 #!/usr/bin/env python # -*- coding: utf-8 -*- import unittest class Test(unittest.TestCase): def test(self): self.assertEqual(1 + 1, 2, 'it should be 2') with self.assertRaises(ValueError): self._raise(ValueError()) def _raise(self, e): raise e if __n