Sugiero que en Platzi suban un curso de Maven. Gracias. Saludos.
Bienvenida e Introducción
Paso a paso para testing básico en Java
Introducción a tests en software
Tipos y beneficios de los tests
Preparación del IDE, proyecto y librerías
Instalación de IntelliJ IDEA, creación del Proyecto con Maven y Tests Unitarios
Creación de test unitario: lanzar una excepción para alertar sobre un error
Test unitario con JUnit
Organización de tests con JUnit
Testing en Java con JUnit para Verificar Contraseñas
Test con Mockito para simular un dado
Test con Mockito: simular el uso de una pasarela de pago
Análisis de los tests y mejoras
Reto 1: crear la función isEmpty
TDD
TDD: Definición, Beneficios, Ciclos y Reglas
Ejemplos de TDD: calcular el año bisiesto
Ejemplos de TDD: cálculo de descuentos
Reto 2: Práctica de TDD
Tests en una aplicación
Organización de una aplicación
App de Películas: Test de Negocio
App de Películas: test de búsqueda de películas por su duración
Creación de la base de datos y tests de integración con bases de datos
Test de integración con base de datos: guardar películas y búsqueda de películas individuales
Reto 3: Nuevas opciones de búsqueda
Requerimientos y tests
Test a partir de requerimiento
Reto 4: Búsqueda por varios atributos
Conclusiones
Resumen y conclusiones
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Ferran Maylinch Carrasco
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 50
Preguntas 16
Sugiero que en Platzi suban un curso de Maven. Gracias. Saludos.
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:
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
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.
Lectura recomendada antes de seguir este curso:
https://maven.apache.org/what-is-maven.html
Añadir java 8 en un proyecto Maven
El curso esta desactualizado… Donde encuentro uno actual?
Empecé animado hasta que vi que es de JUnit 4
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
Siempre deben pemsar en ayudar a los que seguimos estos cursos en el tiempo, en lugar de creer que dominamos los temas +++ Gracias…l
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í:
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.
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 😮
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 😕
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?