No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
9H
19M
12S
Curso Básico de Testing en Java

Curso Básico de Testing en Java

Ferran Maylinch Carrasco

Ferran Maylinch Carrasco

Test unitario con JUnit

5/24
Recursos

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 27

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

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?

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.

Yo pasando medio hora en la clase 4 viendo como instalarlo y en la clase 6 lo explican. :v

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

<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?

Que bien explica el profe! excelente trabajo Ferran! 👌

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'
}

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

Me da curiosidad la razón por la cual se usó JUnit 4 en lugar de la última versión (5).

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 😃

Como correr el test con la versión community

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.