테스트 사례를 작성하려고 시도 중이며 테스트 사례 당 어설 션 수를 제한하고 시도해야한다는 것을 읽었습니다.
그래서 제 질문은 여러 입력으로 함수를 테스트하는 가장 좋은 방법은 무엇입니까? 예를 들어, 사용자의 문자열을 구문 분석하고 분 수를 반환하는 함수가 있습니다. 문자열은 주, 시간, 일 및 분 수에 해당하는 형식 "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)
하나의 테스트 사례에서. 더 좋은 방법이 있습니까?