单元测试Web服务对Jersey中另一个Web服务的调用

时间:2015-08-10 14:51:44

标签: java web-services rest unit-testing mocking

我正在泽西开发2个REST Web服务,我们称之为Web服务A和B.实际上,当客户端向A发送请求时,A然后向B发送请求以获取JSON中的数据,处理它们并将响应发送给客户端。
现在我已经完成了Web服务B的单元测试:

public class BTest extends JerseyTest {

    @Override
    protected Application configure() {
        return new MockApplicationConfig();
    }

    @Test
    public void testBService() {
        Form form = new Form();
        form.add("name", "JohnDoe");

        String response = this.target("/B/list").request().post(Entity.form(form), String.class)
                .toString();
        Output output = new Gson().fromJson(response, Output.class);
        ....
    }

我不知道如何对Web服务进行单元测试A.我使用Maven来构建项目,所以我不想手动设置B的服务器并在A上运行单元测试(调用B服务)。有没有办法让我可以为A调用B Web服务来调用它?

0 个答案:

没有答案