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

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.