|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Class Summary | |
|---|---|
| AppDescriptor | The base application descriptor. |
| AppDescriptor.AppDescriptorBuilder<T extends AppDescriptor.AppDescriptorBuilder,V extends AppDescriptor> | The base builder for building an application descriptor. |
| JerseyTest | An abstract JUnit 4.x-based unit test class for testing JAX-RS and Jersey-based applications. |
| LowLevelAppDescriptor | A low-level application descriptor. |
| LowLevelAppDescriptor.Builder | The builder for building a low-level application descriptor. |
| WebAppDescriptor | A Web-based application descriptor. |
| WebAppDescriptor.Builder | The builder for building a Web-based application descriptor. |
Provides support for testing JAX-RS and Jersey-based applications.
The JerseyTest class may be extended
to define the testing configuration and functionality.
For example, the following class is configured to use the low-level Grizzly
test container factory,
GrizzlyTestContainerFactory,
and test that a simple resource, TestResource returns the
expected results for a GET request.
public class SimpleLowLevelGrizzlyTest extends JerseyTest {
@Path("root")
public static class TestResource {
@GET
public String get() {
return "GET";
}
}
public SimpleLowLevelGrizzlyTest() {
super(new LowLevelAppDescriptor.Builder(TestResource.class).
contextPath("context").
build());
}
@Override
protected TestContainerFactory getTestContainerFactory() {
return new GrizzlyTestContainerFactory();
}
@Test
public void testGet() {
WebResource r = resource().path("root");
String s = r.get(String.class);
Assert.assertEquals("GET", s);
}
}
The following tests the same functionality using the Web-based Grizzly
test container factory,
GrizzlyWebTestContainerFactory.
package foo;
public class WebBasedTest extends JerseyTest {
@Path("root")
public static class TestResource {
@GET
public String get() {
return "GET";
}
}
public WebBasedTest() {
super(new WebAppDescriptor.Builder("foo").
contextPath("context").
build());
}
@Test
public void testGet() {
WebResource r = resource().path("root");
String s = r.get(String.class);
Assert.assertEquals("GET", s);
}
}
The above test is actually not specific to any Web-based test container
factory and will work for all provided test container factories, however the
default factory will be the
GrizzlyWebTestContainerFactory.
See the documentation on JerseyTest for
more details on how to set the default test container factory.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||