2013-07-18 11 views
2

我使用asp.net web API的默認project。現在我想創建一個BDD style End User testingasp.net mvc web api的最終用戶風格測試

我想消費我的網絡API,因爲我的真實用戶將以BDD方式使用specflow。我在谷歌搜索了近30個小時,但沒有找到任何解決方案。所以需要任何類型的幫助來達到這個目的。

在此先感謝。

回答

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描述使用它。關於你如何從這裏繼續,這取決於你。

+1

我剛剛看到了你的答案,我確實以理智的方式。 Thanjs很多 – Ancient