Curso Básico de Testing en Java

Curso Básico de Testing en Java

Ferran Maylinch Carrasco

Ferran Maylinch Carrasco

Instalación de IntelliJ IDEA, creación del Proyecto con Maven y Tests Unitarios

3/24
Recursos

Vamos a descargar el editor IntelliJ IDEA y crear un proyecto en Maven. Para indicarle a Maven que usaremos Java 8 debemos añadir las siguientes líneas de código:

<properties>
    <maven.compiler.source>1.8maven.compiler.source>
    <maven.compiler.target>1.8maven.compiler.target>
properties>

Aportes 44

Preguntas 15

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Seguiré el curso con Eclipse.

Si en la compilación les sale este error: Error:java: release version 5 not supported , tienen que ir a:

  • File / Settings… / Build, Execution, Development / Compiler / Java Compiler
    y en Project bytecode version colocar 8, aplicar y ok y ya funcionara la compilación.

Sugiero que en Platzi suban un curso de Maven. Gracias. Saludos.

Pienso que es importante que se coloque el código trabajado en el vídeo en el sistema de archivos.

Ahora, la concatenación de += ya no se utiliza, por lo cual se debe definir la clase StringBuilder.

pom.xml

<?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.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>
</project>

StringUtil.java

package com.platzi.javatests.util;

public class StringUtil {

  public static String repeat(String str, int times) {
    StringBuilder result = new StringBuilder();

    for (int i = 0; i < times; i++) {
      result.append(str);
    }

    return result.toString();
  }
}

StringUtilTest .java

package com.platzi.javatests.util;

public class StringUtilTest {

  public static void main(String[] args) {
    String result = StringUtil.repeat("hola", 3);

    if(result.equals("holaholahola")) {
      System.out.println("OK");
    } else {
      System.out.println("ERROR");
    }

    String result2 = StringUtil.repeat("hola", 1);

    if(!result2.equals("hola")) {
      System.out.println("OK");
    } else {
      System.out.println("ERROR");
    }
  }
}

Para los que vimos el curso de Programación Funcional con Java SE:

  public static String repeat(String str, int times) {
    return IntStream.range(0, times).mapToObj(i -> str).reduce("", (s1, s2) -> s1 + s2);
  }

Estaría bueno un tutorial, curso, live, vídeo o lo que sea dedicado a los shortcuts de algunos IDE populares. Muy útil la verdad.

a día de hoy , enero 2022 , El Maven se me creo ya sabiendo que Java va a utilizar , en mi caso el JAVA17

Lectura recomendada antes de seguir este curso:
https://maven.apache.org/what-is-maven.html

Añadir java 8 en un proyecto Maven

Para versiones modernas(a la fecha de intellij) utilizar:

<properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

De igual manera si declaran el JDK correctamente al crear el proyecto maven el generará este código por si solo.

Si alguno quiere pasar el proyecto a Java 11, desde intellij se puede hacer. les dejo el link de stackover que indica como https://stackoverflow.com/questions/59601077/intellij-errorjava-error-release-version-5-not-supported

Si tienes alguna universidad o instituto (Por ejemplo DUOC UC en Chile) puedes descargar de forma gratuita **Ultimate Version **

https://www.jetbrains.com/student/

PD: Lo mismo sirve para los producto de Office 365.

Únicamente se requiere una cuenta estudiantil para poder utilizar el ide recomendado por el docente

Esta clase debió estar previa a la clase 3 donde se explica el test con JUnit4

Crear una clase de test con shortcut

acabo de instalar el intelliJ y me muestra una versión por defecto no se si dejarla o colocar 1.8

esta es la que me muestra, si alguien pudiera ayudarme si esta bien o mal que la utilice.

<properties>
<maven.compiler.source>16</maven.compiler.source>
<maven.compiler.target>16</maven.compiler.target>
</properties>

Configuración de Maven para Java 11:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
            </plugin>
        </plugins>
    </build>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

codigo usando los metodos de String:

public class StringUtil {

    public static String repeat(String str, int times) {

        return String.valueOf(str).repeat(Math.max(0, times));
    }
}

Si están en la versión .8 o .11 y tienen errores al compilaral compilar en IntelliJ IDEA,

sigan las recomendaciones indicadas por aquí:

https://stackoverflow.com/questions/59601077/intellij-errorjava-error-release-version-5-not-supported

exelente explicacion gracias

Pues a mi me parecio muy buena clase, para los que indican maneras de escribir el codigo recuerden que cada quien tiene su estilo de programacion. Personalmente hasta el momento la que el ha utilizado me gusta.

cuando doy repeat no me aparece ni str ni times, que hago?

los system.out.println (), siempre ayudan a encontrar los errores en consola , tambien auida para saber si realmente esta entrando un dato o no

Estoy empezando con IntelliJ IDEA , tengo buenas espectativas.

Importar Java 8 para Maven

Buenos días, yo tengo la ultima versión de JAVA. Este programa estaría compatible con ese, o qué puedo hacer?

No me sabia estos short cuts de Intellij 😮

El curso esta desactualizado… Donde encuentro uno actual?

En Eclipse:
File -> new -> Project -> Maven -> Maven Project y antes de siguiente next se presiona la primera opción (skip archetype selection), de ahí en adelante es igual al video

no entendi nada!!!

Que buena clase.

Muy buena introducción al mundo de los Test, arrancando de una forma primitiva de Test y luego explicará como se deben de hacer

Realmente útil todos los componentes que trae los primeros pasos de instalación del IntelliJ IDEA, particularmente la integración de Android para este editor de código.

Primera impresión…
¡Estoy que me duermo!
Esperemos que mejore 😦

Muy buen hola mundo test 😄

Interesante 😃

TEST UNITARIOS

Creo que voy a cambiar de ide

disculpa como se instala maven ?? o primero se instala maven luego el software itenllij idea

En esta clase se ven las formas más comunes de probar funciones y métodos, además de la manera de crear el proyecto en Maven, estoy de acuerdo con los compañeros que esta debería ser la tercera clase en vez de la cuarta. Por cierto, gracias por la explicación de las dependencias en Maven instructor Ferran.

Este es el link en donde está el codigo para cambiar el compilador en el archivo pom.xml (Agregar Java 8 al proyecto en Maven)

http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

Excelente inicio

Muy interesante pero no veo que se utilicen las notaciones que enseño en el video anterior 😕