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 33

Preguntas 8

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.

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

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.

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

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

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

Añadir java 8 en un proyecto Maven

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 😮

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>

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

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

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.

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.

Crear una clase de test con shortcut

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

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 😕