我正在对我们的web api 2应用程序进行集成测试,该应用程序区分人们的主要角色并相应地授予不同级别的访问权限。由于它们是集成测试,我只想创建一个HttpClient,传递参数并进行api调用。当然,模仿不同角色的人。
现在我使用的代码如下:
[Test]
public async void Get_ShouldGetAccount_WhenValid()
{
HttpClientHandler handler = new HttpClientHandler()
{
UseDefaultCredentials = true
};
using (var client = new HttpClient(handler))
{
client.BaseAddress = new Uri("http://example.com");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.GetAsync("api/accounts/123456");
Assert.IsTrue(response.IsSuccessStatusCode);
}
}
它适用于我自己的Windows帐户。
我对此很陌生,所以有人能指出我正确的方向吗?将非常感谢更详细的解释。我使用NUnit。
感谢您花时间阅读本文。