Сценарий Гатлинга с цепочкой exec. После запроса возвращенные данные сохраняются. Позже он обрабатывается, и в зависимости от результата обработки он должен либо не пройти, либо пройти проверку.
Это кажется наиболее простым из возможных сценариев, но я не могу найти достоверной информации о том, как провалить тест из блока exec. assert нарушает сценарий и, казалось бы, Гатлинга (например, выброс исключения не просто не проходит тест).
Пример:
// The scenario consists of a single test with two exec creating the execChain
val scn = scenario("MyAwesomeScenario").exec(reportableTest(
// Send the request
exec(http("127.0.0.1/Request").get(requestUrl).check(status.is(200)).check(bodyString.saveAs("MyData")
// Process the data
.exec(session => {
assert(processData(session.attributes("MyData")) == true, "Invalid data");
})
))
Выше сценария где-то в строке «Страж отказал, выключение системы».
Теперь это кажется полезным и часто используемым занятием - возможно, мне не хватает чего-то простого. Как это сделать?