Я пишу Haskell JSON API, и я бы хотел написать несколько тестов. Дело в том, что я действительно тяжелый, поэтому я думаю, что имеет смысл написать некоторые функциональные тесты: (добавьте Foo, посмотрите, если/foos/возвращает его) и т. Д.Функциональные тесты Haskell против API JSON
Я читал о QuickCheck, конечно, но, похоже, он сосредоточен на тестировании чистого кода.
Как написать/запустить функциональные тесты, требующие тестирования API? Если это имеет значение, я использую Scotty/WAI. Хотя пример будет замечательным, хорошие ссылки на пару и некоторые советы будут в порядке.
Связанный вопрос: Что это самое простая клиентская библиотека HTTP? Как и в, обрабатывает PUT/DELETE, легко, задает для вас заголовок Content-Length? –
Из любопытства, что ваш прецедент, что вы пишете другую библиотеку JSON, а не используете существующую? – ivanm
Почему он тяжелый? Вы уверены, что он не может быть реорганизован, чтобы больше его было чистым? –