J'ai un unittests pour un programme. Être nouveau pour tester le développement piloté, comment puis-je générer un programme à partir des tests donnésComment puis-je écrire un programme sur unittest fourni
Par exemple, j'ai ce test:
class MaxMinTest(TestCase):
"""docstring for MaxMinTest"""
def test_find_max_min_four(self):
self.assertListEqual([1, 4],
find_max_min([1, 2, 3, 4]),
msg='should return [1,4] for [1, 2, 3, 4]')
def test_find_max_min_one(self):
self.assertListEqual([4, 6],
find_max_min([6, 4]),
msg='should return [4, 6] for [6, 4]')
def test_find_max_min_two(self):
self.assertListEqual([2, 78],
find_max_min([4, 66, 6, 44, 7, 78, 8, 68, 2]),
msg='should return [2, 78] for [4, 66, 6, 44, 7, 78, 8, 68, 2]')
def test_find_max_min_three(self):
self.assertListEqual([1, 4],
find_max_min([1, 2, 3, 4]),
msg='should return [1,4] for [1, 2, 3, 4]')
def test_find_max_min_identity(self):
self.assertListEqual([4],
find_max_min([4, 4, 4, 4]),
msg='Return the number of elements in the list in a new list if the `min` and `max` are equal')
Merci à l'avance. S'il vous plaît partagez également des ressources pour apprendre le développement piloté par les tests pour un débutant comme moi.
Vous ne pouvez pas générer un code basé sur un unittest, vous devez trouver c'est toi. Tout ce qui satisfait aux tests est valide. Pensez-y comme une liste d'exigences. BTW, vous cherchez quelque chose comme 'def find_max_min (seq): retour [min (seq), max (seq)] si len (set (seq)! = 1 sinon [seq [0]]' – MisterMiyagi
Merci. Etes-vous au courant de toutes les ressources sur l'écriture d'unittests? – kevinsamoei