【问题标题】:Testing web API service测试 Web API 服务
【发布时间】:2015-07-07 17:07:53
【问题描述】:

我想测试给定 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 项目来启动服务器,然后运行测试。有没有办法为此编写代码?

【问题讨论】:

    标签: c# iis asp.net-web-api


    【解决方案1】:

    是的,您可以这样做,有一种称为自托管 Web api 的东西,请参阅这个给定的链接,您可以在同一行上构建您的测试项目。

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

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多