Que es el TDD ?
Desarrollo guiado por pruebas de software, o Test-driven development (TDD) es una práctica de ingeniería de software que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utilizan las pruebas unitarias (unit test en inglés). En primer lugar, se escribe una prueba y se verifica que las pruebas fallan. A continuación, se implementa el código que hace que la prueba pase satisfactoriamente y seguidamente se refactoriza el código escrito. El propósito del desarrollo guiado por pruebas es lograr un código limpio que funcione. La idea es que los requisitos sean traducidos a pruebas, de este modo, cuando las pruebas pasen se garantizará que el software cumple con los requisitos que se han establecido.
Ahora vamos a ver como se utiliza en java :
Primero que todo debos crear un proyecto de java aplication , pero ese debe ser atra vez de MAVEN, como muestra la siguiente imagen(yo lo trabajo desde el entorno de desarollo NETBEANS).
Despues de crear nuestro proyecto debemos abrir el conjunto de paquetes que se encuentra en el lado isquierdo , y abrimos la carpeta Proyect files , ahi vamos a encontrar un archivo con el nombre pom.xml.le abrimos este archivo , lo que hace este archivo es que descarga desde la nube las dependencias que requerimos en nuestro proyecto.
en este link podemos encontrar todas las verciones de JUNIT , en mi caso untilizare la ultima vercion, aqui encontraremos el codifo que debemos pegar en el pom.xml. Este codigo lo pegamos despues de la linea de codigo que dice asi : <packaging>jar</packaging>, y para poder pegarlo debemos crear la dependencia asi quedaria :
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
ahora le damos clickderecho al proyecto y hacemos click en la opcion Build with Dependencies, despues de esto el descargara las dependencias y prodemos comenzar a elaborar nuestro proyecto.
ahora le damos click derecho al proyecto y creamos un nuevo JUnit Test , la ahora le damos un nombre a nuestro test , la idea es que sea lo mas orientador posible ya que esta parte no la va a manejar un usurio final , si no que se utiliza para hacer los test al programa como tal .