我是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)