Как проверить ответы с помощью Gauge (getgauge.io)?

Я просмотрел документацию и образец проекта C #: http://getgauge.io/documentation/user/current/

Однако я не уверен, как проверить ответ от «Шага». Возможно, Gauge не подходит для этого, но я, например, пытаюсь проверить формат ответа JSON.

В их стандартном классе StepImplementation я вижу следующий метод. Я добавил «верни« бла »; к концу:

[Step("Say <what> to <who>")]
public string SaySomething(string what, string who)
{
    Console.WriteLine("{0}, {1}!", what, who);
    return "blah";
}

И, конечно же, в файле спецификации:

First scenario
--------------

tags: hello world, first test

* Say "hello" to "gauge"

* Check if "blah" is returned from SaySomething

Он не работает в последней строке, потому что шаг не определен (да). Но то, что я действительно хочу, это что-то вроде - поздороваться с «примерить» и ожидать «бла».


person Ivan Portugal    schedule 10.12.2015    source источник


Ответы (1)


Да ... Очевидно, я не до конца понимал силу Gauge и то, для чего он предназначен. Ответ на мой глупый вопрос:

Используйте свой любимый фреймворк для тестирования и используйте утверждения. Эти сбои Assert будут отображаться в отчетах Gauge (даже если эти Asserts на самом деле не поступают из Gauge - ошибки также приведут к сбою сценария / шага). Независимо от того, используете ли вы C # или Java, просто предположите, что Gauge - ваш тестовый бегун, я думаю, и вы можете делать все, что хотите для проверки.

person Ivan Portugal    schedule 11.12.2015
comment
Рад, что вы это поняли, вы также можете проверить более реалистичный пример использования Gauge с C #. - person Srikanth Venugopalan; 14.12.2015