3 Parte – Hessian: Crear un test con Junit para probar la respuesta del Web Services…
Java, Programación, Spring, Web Services 31 de January del 2010
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.
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.
Sobre mí







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…..