В прошлом, для проектов PHP, я использовал Behat в сочетании с апи-расширение писать тесты уровня компонентов. 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)"}
}
"""
Так что я считать то, что вы ищете — это BDD-фреймворк, который каким-то образом реализует Gherkin (как это делает Behat). Фреймворк Cucumber, который вы упоминаете, делает именно это, и существует реализация Clojure, которую вы можете увидеть здесь: https://github.com/cucumber/cucumber-jvm-clojure
Я думаю, что это в основном то, что вы ищете.
Других решений пока нет …