elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  contribución pruebas unitarias asynchronas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: contribución pruebas unitarias asynchronas  (Leído 694 veces)
sapito169


Desconectado Desconectado

Mensajes: 591



Ver Perfil
contribución pruebas unitarias asynchronas
« en: 18 Julio 2019, 09:36 am »

esta es una contribución pequeña

Cuando haces prueba a código que es asynchrono junit  muestra mensaje inesperado y te manda al demonio mostrándote el dedo del medio como cuando le dices a la panchita que quieres hacer cosas indecorosas con ella

Este es un código de ejemplo de como hacer una prueba unitaria a código que es asynchrono

Código
  1. package testingasync;
  2.  
  3. import java.util.concurrent.CountDownLatch;
  4. import java.util.concurrent.TimeUnit;
  5. import org.junit.Test;
  6. import static org.junit.Assert.*;
  7.  
  8. public class asyn_gretting_should_Test {
  9.  
  10.    private static interface Callback<T> {
  11.        void call(T t);
  12.    }
  13.  
  14.    private static class AssynGreating {
  15.  
  16.        public void sayHi(String name, Callback<String> callback) {
  17.            new Thread(() -> callback.call("hi " + name)).start();
  18.        }
  19.    }
  20.  
  21.    @Test
  22.    public void say_hi() throws InterruptedException {
  23.        CountDownLatch countDownLatch = new CountDownLatch(1);
  24.        StringBuilder stringBuilder = new StringBuilder();
  25.        new AssynGreating().sayHi("luis", (name) -> {
  26.            stringBuilder.append(name);
  27.            countDownLatch.countDown();
  28.        });
  29.        countDownLatch.await(1, TimeUnit.SECONDS);
  30.        assertEquals("hi luis", stringBuilder.toString());
  31.    }
  32. }
  33.  
  34.  

pro favor den una respuesta aunque sea troll pero no me rachasen y no me respondan


« Última modificación: 18 Julio 2019, 09:38 am por sapito169 » En línea

sapito169


Desconectado Desconectado

Mensajes: 591



Ver Perfil
Re: contribución pruebas unitarias asynchronas
« Respuesta #1 en: 18 Julio 2019, 19:01 pm »

no me castigues con el látigo de tu indiferencia con una respuesta pasivo agresiva es suficiente


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines