Я намагаюся створити кілька тестових випадків і прочитав, що вам слід спробувати обмежити кількість тверджень на тестовий випадок.
Отже, моє запитання полягає в тому, який найкращий спосіб розпочати тестування функції з кількома входами. Наприклад, у мене є функція, яка розбирає рядок від користувача і повертає кількість хвилин. Рядок може бути у формі "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)
В одному тестовому випадку. Чи є кращий спосіб?