A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso B谩sico de Testing en Java

Curso B谩sico de Testing en Java

Ferran Maylinch Carrasco

Ferran Maylinch Carrasco

Test unitario con JUnit

6/24
Recursos

Vamos a a帽adir Junit a nuestro proyecto copiando las siguientes l铆neas de c贸digo:

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
     <scope>test</scope>
  </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 23

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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.

Excelente clase instructor Ferran y gracias por compartir el enlace de la documentaci贸n a JUnit4.

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));
  }
}

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

驴Qu茅 cambian en las versiones de JUnit con la 3 y la 4?

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 鈥渙rg.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.

<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
</dependencies>

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.