La verdad es que es un mundo hacer un test para realizar pruebas unitarias de nuestras aplicaciones web, hay veces que no los hacemos por que no sabemos, no queremos, consumen más tiempo, etc. mil pretextos, pero la verdad es que son muy importantes, mejor dicho deberían ser indispensables pero eso es otro tema que debe resolver cada uno.

Continuando con el pequeño ejemplo de “1 Parte – Hessian: Un ejemplo de creación de un Web Services con Hessian en Java ejecutándolo con GlassFish” púes habíamos creado un test usando un main, pero ahora les dejo un ejemplo de test utilizando Junit, la verdad es que no es difícil y sólo hay que:

1.- Creamos nuestra clase de prueba
2.- Importamos el jar de Junit en caso de que no lo tengamos. (como estoy utilizando Netbeans al crear el proyecto me crea todo lo necesario para poder desarrollar los test además que me importa el jar de junit).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package test.serunix;
 
import com.serunix.bean.User;
import com.serunix.services.UserServices;
import java.util.Iterator;
import java.util.List;
import org.apache.log4j.Logger;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
/**
 *
 * @author serunix.com
 */
public class UserServicesImplTest {
 
    private static final Logger log = Logger.getLogger(UserServicesImplTest.class);
    /**
     *
     */
    protected UserServices userservices;
 
    /**
     * Se ejecuta antes de probar los test, para que pueda cargar el contexto y hacer
     * la llamada al Web Services.
     *
     * @throws Exception
     */
    @Before
    public void init() throws Exception {
        ApplicationContext context = new ClassPathXmlApplicationContext("classpath:test/serunix/remoting-servlet-client.xml");
        userservices = (UserServices) context.getBean("userService");
    }
 
    /**
     * Es para probar que podemos obetenr un lista de los usarios
     *
     * @throws Exception
     */
    @Test
    public void ObtainListUsers() throws Exception {
        List users = userservices.ObtainListUsers();
 
        Iterator ite = users.iterator();
        while (ite.hasNext()) {
            User user = (User) ite.next();
            user.getName();
            user.getLasName();
            user.getEmail();
        }
 
    }
}

3.- Después los ejecutamos, en mi caso solo tengo que seleccionar la clase del test y dar click derecho ->Test File
4.- Nos muestra los resultados del test ya sea que hayan fallado o que hay ido todo Ok.

Test - Junit

Test - Junit

Podríamos seguir haciendo diferentes tipos de prueba, pero eso depende del nivel y detalle que queramos, este test es muy sencillo y ojala les sirva de ejemplo.



Un comentario en “3 Parte – Hessian: Crear un test con Junit para probar la respuesta del Web Services…”

  1. Bitacoras.com | 31/01/2010 a las 09:58:31

    Información Bitacoras.com…

    Valora en Bitacoras.com: La verdad es que es un mundo hacer un test para realizar pruebas unitarias de nuestras aplicaciones web, hay veces que no los hacemos por que no sabemos, no queremos, consumen más tiempo, etc. mil pretextos, pero la verdad es…..

Dejar un comentario

http://www.wikio.es BlogESfera - Directorio de Blogs Hispanos blogarama - the blog directory Mi Ping en TotalPing.com
Internet blogs Programming Blogs - Blog Catalog Blog Directory Internet blogs Buzzear (ES) Publicidad por tu blog con Boosterblog directorio de blogs
Agregar Web - Directorio de webs Directorio webs Directorio Web