Seguiré el curso con Eclipse.
Bienvenida e Introducción
Testing en Java: JUnit, Mockito y TDD
Introducción a tests en software
Beneficios y tipos de tests automáticos y manuales en software
Preparación del IDE, proyecto y librerías
Uso de IntelliJ IDEA para Escribir y Probar Código Java
Creación de Tests Unitarios y Excepciones en Java
Escribir Tests en Java con JUnit: Instalación y Uso Básico
Organización de Tests en Funciones Separadas
Testing en Java con JUnit para Verificar Contraseñas
Simulación de Clases en Java con Moquito
Simulación de Pasarelas de Pago con Mockito
Organización y Mejora de Tests en jUnit
Función `isEmpty` y pruebas con JUnit en Java
TDD
Desarrollo Guiado por Pruebas (TDD): Conceptos y Ciclo Red-Green-Refactor
TDD para calcular años bisiestos en Java
Cálculo de Descuentos con Pruebas Unitarias en Java
Programación con TDD: Ejercicios FizzBuzz y Números Romanos
Tests en una aplicación
Organización de Aplicaciones en Capas: Interfaz, Negocio y Datos
Tests de Aplicación de Películas: Filtrado por Género y Duración
Pruebas de Búsqueda de Películas por Duración en Java
Implementación de MovieRepository con JDBC en Java
Tests de JDBC: Búsqueda e Inserción de Películas por ID
Búsqueda de Películas por Nombre y Director en App
Requerimientos y tests
Escritura de Tests a partir de Requerimientos Específicos
Búsqueda de Películas por Atributos en Java
Conclusiones
Recomendaciones para Escribir Tests Efectivos en Programación
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
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 49
Preguntas 15
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?