私はいくつかのテストケースを構築しようとしていますが、テストケースごとのアサーションの数を制限するようにしてください。
したがって、私の質問は、複数の入力を持つ関数をテストするための最善の方法は何ですか?たとえば、ユーザーからの文字列を解析し、分数を返す関数があります。文字列は、週、時間、日、および分数"5w6h2d1m"
にw, h, d, m
対応する形式で指定できます。
「テストルールごとに1つのアサーション」に従う場合、入力のバリエーションごとに複数のテストを作成する必要がありますか?それはばかげているように見えるので、代わりに私は次のようなものを持っています:
self.assertEqual(parse_date('5m'), 5)
self.assertEqual(parse_date('5h'), 300)
self.assertEqual(parse_date('5d') ,7200)
self.assertEqual(parse_date('1d4h20m'), 1700)
1つのテストケース。もっと良い方法はありますか?