繁体   English   中英

测试Web API服务

[英]Testing web API service

我想测试给定Web API服务的方法。 我可以通过添加测试项目,实例化控制器和测试方法来做到这一点。 但是,我不想只测试方法,我想测试请求和响应。 我在Java中做类似的事情,像这样:

  private HttpServer server;

    @Before
    public void before() {
        this.server = Servidor.initializeServer();
    }

    @After
    public void stopServer() {
        server.stop();
    }

    @Test
    public void testaQueBuscarUmCarrinhoTrazOCarrinhoEsperado() {
        Client client = ClientBuilder.newClient();
        WebTarget target = client.target("http://localhost:8080");
        String conteudo = target.path("/carrinhos").request().get(String.class);
        Carrinho carrinho = (Carrinho) new XStream().fromXML(conteudo);
        Assert.assertEquals("Rua Teste", carrinho.getRua());
    }

现在,要做这样的事情,我必须运行我的Web API项目来启动服务器,然后运行测试。 有没有办法为此编写代码?

是的,你可以做到这一点,有一个叫做自主的web api的东西,看看这个给定的链接你可以在同一条线上构建你的测试项目。

http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM