Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

Kata URL parse

Descripción

Crear un parseador de URL.

El parseo consistirá en poder obtener de una url tipo http://www.site.com/something/index.html tres valores:

  • el protocolo: http
  • el host: www.site.com
  • el path: something/index.html

Empezaremos con el protocolo, pasando por los distintos tipos de tests, luego el host y posteriormente el path.

Objetivo

El objectivo de este ejercicio es aprender a trabajar con las cadenas de texto en Python mientras practicamos TDD.

Metodología y cosas a recordar

Hacer primero los tests y sólo implementar lo mínimo para ir pasando cada uno de los tests.

Para hacerlo bien iremos poco a poco y siguiendo la progresión típica de los tests:

  • Caso más simple positivo.
  • Caso negativo.
  • Caso concreto distinto.
  • Más de un caso concreto.
  • Casos bordes o extremos.

En cuanto veamos que el código o los tests se complican mucho o hay código duplicado y tengamos green en los tests, trataremos de refactorizar los tests y el código. Siempre ejecutando los tests en cada cambio y asegurándonos de que sigue green.

Para hacer un buen seguimiento, haremos un commit por cada cambio. Esto es, cuando creemos un test que falle (red), cuando creemos el código que hacer que pase el test (green) y cuando refactorizemos código o tests.