私は次のようなテストケースを持っています:
def MyTestCase(unittest.Testcase):
def test_input01(self):
input = read_from_disk('input01')
output = run(input)
validated_output = read_from_disk('output01')
self.assertEquals(output, validated_output)
def test_input02(self):
input = read_from_disk('input02')
# ...
# and so on, for 30 inputs, from input01 to input30
簡潔さよりも単純さが重要であるため、テストコードは少し繰り返しになる可能性があることを理解しました。しかし、ここで使用されている一部の関数のシグネチャを変更することにしたとき、30か所すべてで変更を加えなければならなかったため、これは本当にエラーが発生しやすくなっています。
test_inputxx
これを既知の入力のループにリファクタリングすることもできますが、各入力を個別のテストのままにしておきたいので、メソッドを作成する必要があると思いました。
私は何が間違っているのですか?