2015-09-10 2 views
0

Что такое кулон NUnit TestCaseAttribute для MS Test?Что такое кулон NUnit TestCaseAttribute для теста MS

посмотреть образец:

[TestCase("Authorization", "Basic", "[email protected]:Mypassword", HttpStatusCode.OK)] 
[TestCase("Authorization", "bASic", "[email protected]:Mypassword", HttpStatusCode.OK)] 
[TestCase("WrongAuthorization", "Basic", "[email protected]:Mypassword", HttpStatusCode.Unauthorized)] 
[TestCase("Authorization", "WrongBasic", "[email protected]:Mypassword", HttpStatusCode.Unauthorized)] 
[TestCase("Authorization", "Basic", "[email protected]:Mypassword:anotherpassword", HttpStatusCode.Unauthorized)] 
[TestCase("Authorization", "Basic", "", HttpStatusCode.Unauthorized)] 
[TestCase("test", "", "[email protected]:Mypassword", HttpStatusCode.Unauthorized)] 
public void Authenticate_User(string headerName, string headerValue, string credentials, HttpStatusCode expectedStatusCode) 
{ 
    // Arrange 
    var encodedEmailPassword = Convert.ToBase64String(Encoding.ASCII.GetBytes(credentials)); 
    _client.DefaultRequestHeaders.Add(headerName, headerValue + " " + encodedEmailPassword); 

    // Act 
    var response = _client.SendAsync(new HttpRequestMessage(HttpMethod.Post, _server.BaseAddress + "api/authentication")).Result; 

    // Assert 
    Assert.That(response.StatusCode == expectedStatusCode); 
} 
+1

Посмотрите в 'RowTest', или, еще лучше, посмотрите в избегая MS Test. Также: https://www.nuget.org/packages/MSTestHacks/ – Matthew

+0

Я искал RowTest и просто нашел кучу очень старых запутанных ссылок! – Pascal

+1

@ DariuszWoźniak Чувак ... эта ссылка 6 лет ПОЧЕМУ мне все равно? – Pascal

ответ

Смежные вопросы