Ответ 1
После исследования я сделал это!
Здесь мое решение, все работает отлично. И это скорее интеграционный тест, но мы можем написать модульные тесты аналогичным образом.
public class RestTest extends JerseyTest{
@Override
protected Application configure() {
return new Your_Resource_Config(); //Your resource config with registered classes
}
//@Before and/or @After for db preparing etc. - if you want integration tests
@Test
public void addUserTest() {
User user = new User();
user.setEmail("[email protected]");
user.setName("Jane Doe");
user.getUserRoles().getRoles().add("supertester");
Entity<User> userEntity = Entity.entity(user, MediaType.APPLICATION_XML_TYPE);
target("users/add").request().post(userEntity); //Here we send POST request
Response response = target("users/find").queryParam("email", "[email protected]").request().get(); //Here we send GET request for retrieving results
Assert.assertEquals("[email protected]", response.readEntity(User.class).getEmail());
}