はじめに go界隈でtable driven testと呼ばれる形式でunit testを書く事が好まれているらしい(とは言え、他の言語でも同様のものは存在したりはしていたので発明したというわけではないけれど)。 pythonでtable driven testを書くならどうすると良いかと言うことを考えてみた。 unittestで普通に書くと長い 例えば、以下のようなaddという関数をテストするとする。 import unittest class Tests(unittest.TestCase): def _callFUT(self, x, y): from add import add return add(x, y) def test_with_positive(self): actual = self._callFUT(10, 10) self.assertEqual(actual,