Unit testing 如何模拟集成测试的windows身份验证角色-web api 2
我正在对我们的web api 2应用程序进行集成测试,该应用程序可以区分人们的主要角色,并相应地授予不同级别的访问权限。因为它们是集成测试,所以我只想创建一个HttpClient,传递一个参数并进行api调用。当然,还要嘲笑不同角色的人 现在我使用的代码如下:Unit testing 如何模拟集成测试的windows身份验证角色-web api 2,unit-testing,windows-authentication,asp.net-web-api2,Unit Testing,Windows Authentication,Asp.net Web Api2,我正在对我们的web api 2应用程序进行集成测试,该应用程序可以区分人们的主要角色,并相应地授予不同级别的访问权限。因为它们是集成测试,所以我只想创建一个HttpClient,传递一个参数并进行api调用。当然,还要嘲笑不同角色的人 现在我使用的代码如下: [Test] public async void Get_ShouldGetAccount_WhenValid() { HttpClientHandler handler = new HttpClien
[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
感谢您花时间阅读本文 不清楚你想要什么。