Unit testing 如何模拟集成测试的windows身份验证角色-web api 2

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

我正在对我们的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


感谢您花时间阅读本文

不清楚你想要什么。