Я использую frisby
v0.8.5 и jasimine-node
. С frisby
есть следующий утверждать ожидаемый код статуса возврата HTTP:Как проверить, есть ли код состояния 200 или 201 в тесте Frisby
f = frisby.create(/*stuff....*/);
...
...
f.expectStatus(200);
f.toss();
Это прекрасно работает, если конечная точка имеет один ожидаемый статус, но в некоторых случаях (например, в конечной точке POST) вы можете получить обратно 201
для или 200
, если ресурс уже присутствует.
Есть ли способ в frisby проверить наличие нескольких допустимых кодов статуса ответа?
Кажется, вам нужно проверить оба результата, если я правильно понял ваш вопрос, это будет реализация в жасмине: Я бы предложил использовать такой шаблон: var result = myFunction(); var достигнутоSuccessfulStatus = (статус === 200 || результат === 201); ожидаем (достигнутоSuccessfulStatuse) .toBe (true); Я нашел его здесь https://groups.google.com/forum/#!topic/jasmine-js/IyJMTzpzFBc, не знаю, как это сделать в frisby –