小编Ion*_*zan的帖子

如何使用mockito测试REST服务?

我是Java单元测试的新手,我听说Mockito框架非常适合测试目的.

我开发了一个REST服务器(CRUD方法),现在我想测试它,但我不知道怎么做?

更多我不知道这个测试程序应该如何开始.我的服务器应该在localhost上工作,然后在该url上调用(例如localhost:8888)?

这是我到目前为止所尝试的,但我很确定这不是正确的方法.

    @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);

    }
Run Code Online (Sandbox Code Playgroud)

这是initialize方法的代码.

    @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()
                + " …
Run Code Online (Sandbox Code Playgroud)

java rest unit-testing mockito

25
推荐指数
1
解决办法
8万
查看次数

标签 统计

java ×1

mockito ×1

rest ×1

unit-testing ×1