Como usar mockito para testar um serviço REST?

Eu sou muito novo em Java Unit Testing e ouvi dizer que o framework Mockito é realmente bom para testes.

Eu desenvolvi um servidor REST (métodos CRUD) e agora quero testá-lo, mas não sei como?

Ainda mais eu não sei como esse procedimento de teste deve começar. Meu servidor deve funcionar no host local e, em seguida, fazer chamadas nesse URL (por exemplo, localhost: 8888)?

Aqui está o que eu tentei até agora, mas tenho certeza que este não é o caminho certo.

    @Test
    public void testInitialize() {
        RESTfulGeneric rest = mock(RESTfulGeneric.class);

        ResponseBuilder builder = Response.status(Response.Status.OK);

        builder = Response.status(Response.Status.OK).entity(
                "Your schema was succesfully created!");

        when(rest.initialize(DatabaseSchema)).thenReturn(builder.build());

        String result = rest.initialize(DatabaseSchema).getEntity().toString();

        System.out.println("Here: " + result);

        assertEquals("Your schema was succesfully created!", result);

    }

Aqui está o código parainitialize método.

    @POST
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/initialize")
    public Response initialize(String DatabaseSchema) {

        /** Set the LogLevel to Info, severe, warning and info will be written */
        LOGGER.setLevel(Level.INFO);

        ResponseBuilder builder = Response.status(Response.Status.OK);

        LOGGER.info("POST/initialize - Initialize the " + user.getUserEmail()
                + " namespace with a database schema.");

        /** Get a handle on the datastore itself */
        DatastoreService datastore = DatastoreServiceFactory
                .getDatastoreService();


        datastore.put(dbSchema);

        builder = Response.status(Response.Status.OK).entity(
                "Your schema was succesfully created!");
        /** Send response */
        return builder.build();
    }

Neste caso de teste, quero enviar uma cadeia Json para o servidor (POST). Se tudo correr bem, o servidor deve responder com "Seu esquema foi criado com sucesso!".

Alguém por favor pode me ajudar?

questionAnswers(5)

yourAnswerToTheQuestion