2

我正在使用这个默认项目asp.net web API现在我想创建一个BDD style End User testing.

我想使用我的 Web API,因为我的真实用户将以 BDD 方式使用specflow. 我在谷歌上搜索了将近 30 个小时,但没有找到任何解决方案。所以需要任何类型的帮助来达到这个目的。

提前致谢 。

4

1 回答 1

1

没有用于编写 Web API BDD 测试的特殊工具,因为HttpClient与 SpecFlow 一起使用非常简单。只需为每个测试创建一个新的 HttpClient 实例并按如下方式运行您的 API:

  HttpClient client = new HttpClient();

  HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/api/resource");
  response.EnsureSuccessStatusCode();
  string responseBody = await response.Content.ReadAsStringAsync();

您始终可以将其包装在以 URI 作为参数的可重用函数中,并在您的 BDD 描述中使用它。如何从这里继续下去,很大程度上取决于你。

于 2013-07-18T10:22:46.040 回答