Протокол HTTP отправляет только следующие байты: «200 OK»
Ваш код выполняет 2 действия:
Утверждение, что ответ на запрос "" 200 OK ".
Утверждение, что код library работает, поскольку перечисление StatusCode получает правильное значение.
Возможно, вы захотите избежать этого, мы надеемся, что MS предоставит вам покрытие (а также LOC, которые делают это)
Чтобы не повторять этот код, создайте один метод и используйте его, вы можете попробовать:
Я бы сделал первый подход, но если вы новичок в программировании, вы можете попробовать последний вариант, который, вероятно, будет легче понять.
EDIT
Посмотрев немного на ссылку HttpResponseMessage
, я бы использовал свойство IsSuccessStatusCode
:
Assert.IsTrue(response.IsSuccessStatusCode)
И все. Но это проверит, находится ли ответ в диапазоне успеха (200-299), поэтому, возможно, вам нужно дополнительно проверить код, тогда один из первоначально предложенных методов может пригодиться.
Разговор дешевый, покажи мне код:
public static bool IsOk(this HttpWebResponse response) {
var isOk = response.IsSuccessStatusCode;
isOk = isOk && response.StatusCode == 200;
return isOk;
}
с помощью этого метода на static class
в namespace
used
на class
, вы можете go с:
Assert.IsTrue(response.IsOk());
этот код был написан прямо здесь, он может не работать как есть, но, я надеюсь, вы поняли идею.