【发布时间】: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