Ejercicios de programación para aprender y practicar TDD (Test Driven Development) con Python.
Cada directorio contiene un ejercio que iré realizando siguiendo la metodología TDD.
Se llevarán a cabo los ejercicios siguiendo el ciclo red-green-refactor de TDD, que se intentará reflejará cada estado en los commits.
Se empezará con los test siguiendo la siguiente secuencia de test:
- Caso más simple positivo.
- Caso negativo.
- Caso concreto distinto.
- Más de un caso concreto.
- Casos bordes o extremos.
- Casos raros.
Y se implementará sólo el código necesario para cada test, siguiendo los llamados «baby-steps».
La estructura básica de un archivo de test en Python es la siguiente:
import unittest
class test_something(unittest.TestCase):
def test_something1(self):
self.assertTrue(True)
if __name__ == '__main__':
unittest.main()
assertEqual()
assertNotEqual()
assertTrue()
assertFalse()
assertRaises()
Aquí tienes más info sobre métodos 'assert' que puedes usar:
$python -m unittest testNombre
Nota: testNombre es el nombre del archivo de test sin extensión