JTF的Unable to invoke request异常或Unable to find a MessageBodyReader of content-type application..异常详解

基于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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值