Функциональные тесты Haskell против JSON API - PullRequest
9 голосов
/ 26 февраля 2012

Я пишу JSON API для Haskell и хотел бы написать несколько тестов.Это действительно тяжелый ввод-вывод, поэтому я думаю, что имеет смысл написать несколько функциональных тестов: (добавьте Foo, посмотрите, вернет ли / foos / его) и т. Д.Конечно, но, кажется, сосредоточиться на тестировании чистого кода.

Как мне писать / запускать функциональные тесты, которые должны тестировать API?Если это имеет значение, я использую Скотти / WAI .Хотя пример был бы отличным, хорошая пара ссылок и некоторые советы были бы хороши.

Ответы [ 2 ]

3 голосов
/ 26 февраля 2012

Я никогда не использовал его, но QuickCheck на самом деле поддерживает тестирование монадического кода. Посмотрите на Тестирование действий ввода-вывода с Monadic QuickCheck для получения дополнительной информации. Если у вашего API есть несколько инвариантов, которые легко выразить, это, вероятно, хороший способ проверить это. (По моему опыту работы с чистым кодом QuickCheck охватывает больше угловых случаев, чем я могу себе представить, что делает его очень полезным.)

1 голос
/ 25 июля 2013

У меня есть недоделанная (но почти готовая) запись в блоге, объясняющая, как тестировать wai-приложение с помощью hspec. Надеюсь, это поможет!

https://github.com/fujimura/wai-hspec-example/blob/master/testing-wai-app-with-hspec.md https://github.com/fujimura/wai-hspec-example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...