gpt4 book ai didi

c# - 测试网络 API 服务

转载 作者:行者123 更新时间:2023-11-30 17:43:11 25 4
gpt4 key购买 nike

我想测试给定 Web API 服务的方法。我可以通过添加一个测试项目、实例化 Controller 和测试方法来做到这一点。但是,我不想只测试方法,我想测试请求和响应。我在 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 项目来启动服务器,然后运行测试。有没有办法为此编写代码?

最佳答案

是的,你可以做到这一点,有一种叫做自托管网络 API 的东西看到这个给定的链接,你可以在同一行上构建你的测试项目。

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

关于c# - 测试网络 API 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com