В прошлом для проектов PHP я использовал Behat вместе с api-расширением для написания тестов на уровне компонентов.Behat разделяет общую философию с огурцом.Поэтому я хотел бы знать, есть ли эквивалентное расширение API, которое я мог бы использовать для огурца в проекте Clojure?
Это тип теста, который я хотел бы создать:
Feature: MyFeature
Scenario: do somthing
Given the request body is:
"""
{
"key": "val"
}
"""
And the "Content-Type" request header is "application/json"
When I request "/route" using HTTP POST
Then the response code is 200
Then the response body contains JSON:
"""
{
"meta": {
"status": "@variableType(string)"
},
"data": {
"key": "@variableType(integer)"
}
}
"""