2011-12-02 12 views
7

Quiero ejecutar una prueba en la que mi código GWT haga una solicitud a mi servidor de App Engine y espere una respuesta. Mi servidor usa RESTEasy para configurar rutas de solicitud. Mi cliente usa magia AutoBean, que usa GWT.create(), por lo que esta prueba debe ser GWTTestCase.Prueba de integración JUnit en GWT & Appengine devmodes, con RESTEasy

¿Qué debo hacer para configurar una simulación completa del modo de desarrollo apéndice para mi prueba? El docs menciona formas de configurar cada uno de los servicios individuales de los que depende appengine, pero quiero darle la vuelta a todo.

+0

HARÁ una prueba de integración. Este no es más el foco ** JUNIT ** –

+0

Basado en mi investigación, no creo que esto sea posible. Pensaría que habría alguna información aquí: https://developers.google.com/appengine/docs/java/tools/localunittesting si fuera así. – trevorism

Respuesta

0

Como no estoy familiarizado con GWTTestCase, no entiendo completamente qué es lo que necesita aquí. ¿No un simple:

public class LocalDatastoreTest 
{ 
    private final LocalServiceTestHelper helper = 
     new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig(), 
            new LocalUserServiceTestConfig(), 
            new LocalTaskQueueTestConfig(), 
            new LocalMemcacheServiceTestConfig(), 
            new LocalAppIdentityServiceTestConfig() // etc.. 
           ); 

    @Before 
    public void setUp() { 
     helper.setUp(); 
    } 
} 

donde se puede añadir más configuraciones de prueba para el ayudante como se requiere, ser suficiente para establecer un full simulation of the appengine development mode? ¿Podría proporcionar más detalles sobre lo que necesita?

(Esto probablemente se debe contar como comentario, pero el ejemplo de código Intenté escribió es demasiado grande para comentarios)

+0

Por ejemplo, después de configurar esto como sugiere, ¿cómo puedo simular una solicitud al servidor y analizar la respuesta? –

0

Debido a que en las pruebas generales de programación funciona mejor a través de tercera biblioteca frascos: lo mejor que puede hacer es la siguiente:

  1. Sólo tiene que escribir los casos de prueba mediante el uso de jUnit API y obtener todos los objetos necesarios de su proyecto a partir de los parámetros de métodos y no realice ningún objetos localmente
  2. Construir un frasco GWT * plug-in * desde los casos de prueba mediante la inclusión de GWTXML archivo en ella
  3. Añadir la frasco a su class-paths
  4. llamada el frasco método al proporcionar los objetos de parámetros desde sus propios paquetes de proyectos
  5. Sus pruebas funcionarán con encanto (ordenadas, robustas y rápidas son solo algunas palabras a su favor en todo el proceso) con el mínimo esfuerzo s

Espero que ayude.

Cuestiones relacionadas