[英]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.