Wie kann ich testen, Erholsamen Methoden mit Arquillian?

Habe ich eine Reihe von Klassen für die Arbeit mit REST-Methoden im Projekt. Sie sehen so aus:

@Path("customer/")
@RequestScoped
public class CustomerCollectionResource {

    @EJB
    private AppManager manager; //working with DB

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public Response list(@QueryParam("email") String email) {
        final List<Customer> entities = manager.listCustomers(email);
        //adding customers to result
        return Response.ok(result).build();
    }
}

Danach habe ich schon schrieb-test Methode:

@RunWith(Arquillian.class)
public class CustomerResourceTest { 

@Deployment
public static WebArchive createTestArchive() {
        return ShrinkWrap.create(WebArchive.class, "test.war")
        //Adding omitted                                
        //.addClasses(....)                 
    }   

    @Test @GET @Path("projectName/customer") @Consumes(MediaType.APPLICATION_JSON)
    public void test(ClientResponse<List<Customer>> response) throws Exception {
    assertEquals(Status.OK.getStatusCode(), response.getStatus());      
    }
}

Und ich bekomme NullPointerException beim Versuch, diesen test ausführen. Es ist, weil der leere Antwort im test-Fall. Warum ist dies passiert? DB richtig konfiguriert ist.

InformationsquelleAutor rand0m86 | 2013-08-21
Schreibe einen Kommentar