les ahorro el trabajo
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
Bienvenida e Introducción
Paso a paso para testing básico en Java
Introducción a tests en software
Tipos y beneficios de los tests
Preparación del IDE, proyecto y librerías
Instalación de IntelliJ IDEA, creación del Proyecto con Maven y Tests Unitarios
Creación de test unitario: lanzar una excepción para alertar sobre un error
Test unitario con JUnit
Organización de tests con JUnit
Testing en Java con JUnit para Verificar Contraseñas
Test con Mockito para simular un dado
Test con Mockito: simular el uso de una pasarela de pago
Análisis de los tests y mejoras
Reto 1: crear la función isEmpty
TDD
TDD: Definición, Beneficios, Ciclos y Reglas
Ejemplos de TDD: calcular el año bisiesto
Ejemplos de TDD: cálculo de descuentos
Reto 2: Práctica de TDD
Tests en una aplicación
Organización de una aplicación
App de Películas: Test de Negocio
App de Películas: test de búsqueda de películas por su duración
Creación de la base de datos y tests de integración con bases de datos
Test de integración con base de datos: guardar películas y búsqueda de películas individuales
Reto 3: Nuevas opciones de búsqueda
Requerimientos y tests
Test a partir de requerimiento
Reto 4: Búsqueda por varios atributos
Conclusiones
Resumen y conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Ferran Maylinch Carrasco
Vamos a añadir Junit a nuestro proyecto copiando las siguientes líneas de código:
<dependencies>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.12version>
<scope>testscope>
dependency>
dependencies>
La función assertEquals
de JUnit se encarga de comprobar que dos valores sean iguales, en este caso comprobar si nuestra función repeat
retorna el valor esperado.
Debemos indicarle a JUnit mediante @Test
que función va a realizar una prueba.
Aportes 33
Preguntas 4
les ahorro el trabajo
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
Que bien explica este profesor, me encanta lo claro que es.
¿Es idea mía o están desorganizadas las clases?
Yo pasando medio hora en la clase 4 viendo como instalarlo y en la clase 6 lo explican. :v
pom.xml
...
<groupId>com.platzi</groupId>
<artifactId>java-tests</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- Define project build version -->
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
StringUtilTest.java
package com.platzi.javatests.util;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class StringUtilTest {
@Test
public void testRepeat() {
assertEquals("holaholahola", StringUtil.repeat("hola", 3));
assertEquals("hola", StringUtil.repeat("hola", 1));
}
}
🤔 en esta clase explica la notación @Test de JUnit (e instala JUnit) pero lo aplica antes en la clase 4. Me marea un poco tengo que ir y volver entre clases.
Excelente clase instructor Ferran y gracias por compartir el enlace de la documentación a JUnit4.
Buena esa, excelente presentación de como usar el verdadero poder de JUnit, también buena por el IDE IntelliJ IDEA, tiene muchas ventajas para el momento de escribir ahorra tiempo con sus shortcuts
Para JUnit 5.9.2 la clase es org.junit.jupiter.api.Assertions;
import static org.junit.jupiter.api.Assertions.*
también pueden ir a su archivo pom.xml dar click derecho -> generate -> Dependency -> escriben “org.junit” y les aparece seleccionan la versión que quieren y listo
para quienes usen Gradle agregar probablemente tienen jupiter como su runtime por tanto deben tener las dependencias de esta forma:
dependencies {
testImplementation 'junit:junit:4.13.1'
}
test {
useJUnit()
maxHeapSize = '1G'
}
Como correr el test con la versión community
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
¿Qué cambian en las versiones de JUnit con la 3 y la 4?
Me da curiosidad la razón por la cual se usó JUnit 4 en lugar de la última versión (5).
Que bien explica el profe! excelente trabajo Ferran! 👌
Ahora veo hay pocas anotaciones para JUnit pero supongo que lo que lo hace tan bueno es las librerias para realizar pruebas.
Para las personas que no utilizan maven podría descargar el jar de junit de la pagina de maven y lo incorporan
Pom del maven
<<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.prueba</groupId>
<artifactId>test</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>>
VA QUEDANDO MUY CLARO
😃 comencemos…
Funciona 😃
Gracias
Muy buena explicacion.
Orale wey esto era lo q necesitaba, muchas espectativas :v
Genial, primera vez que tomo un curso por este profe y va de maravilla !
Excelente explicación, después de los dos anteriores cursos, aquí volví a comprender muy bien.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?