Saya mencoba membangun beberapa test case, dan telah membaca bahwa Anda harus mencoba dan membatasi jumlah pernyataan per test case.
Jadi pertanyaan saya adalah, apa cara terbaik untuk menguji suatu fungsi dengan beberapa input. Sebagai contoh, saya memiliki fungsi yang mem-parsing string dari pengguna dan mengembalikan jumlah menit. String bisa dalam bentuk "5w6h2d1m"
, di mana w, h, d, m
sesuai dengan jumlah minggu, jam, hari, dan menit.
Jika saya ingin mengikuti '1 pernyataan per aturan pengujian' saya harus membuat beberapa tes untuk setiap variasi input? Kelihatannya konyol jadi saya hanya punya sesuatu seperti:
self.assertEqual(parse_date('5m'), 5)
self.assertEqual(parse_date('5h'), 300)
self.assertEqual(parse_date('5d') ,7200)
self.assertEqual(parse_date('1d4h20m'), 1700)
Dalam satu test case. Apakah ada cara yang lebih baik?