基于Jersey开发的一个操作OpenStack的REST服务,利用Jersey的Test Framework编写单元测试类如下:
public class RestAddressTest extends JerseyTest {
Integer autoId = 1;
@BeforeClass
public void before() throws Exception {
super.setUp();
}
@AfterClass
public void after() throws Exception {
super.tearDown();
}
@Override
protected Application configure() {
return new ResourceConfig(RestAddress.class);
}
@Test(priority = 0)
public void testAdd() {
Address ac = new Address();
ac.setGateway("1.1.1.1");
ac.setName("CLOUD_TEST_BJ");
ac.setNicName("ipv4");
Response res = target("address").request(MediaType.APPLICATION_JSON).post(Entity.entity(ac, MediaType.APPLICATION_JSON), Response.class);
Assert.assertEquals(200, res.getStatus());
}
@Test(priority = 1)
public void testGet() {
Response res = target("address").request(MediaType.APPLICATION_JSON).get();
List<Address> acl = res.readEntity(new GenericType<List<Address>>() {});
this.autoId = acl.get(0).getAutoId();
Assert.assertEquals(1, acl.size());
}
@Test(priority = 2)
public void testDelete