scalacheck, scalatest, specs - какой из них имеет более низкий барьер для входа? - PullRequest
13 голосов
/ 03 октября 2010

Между следующими тестовыми средами, какую из них проще всего использовать и изучать?

Я использую 2.8.0 и sbt для сборки, поэтому хорошая работа с ним является фактором. Я не обязательно смотрю на наиболее полнофункциональный. Насколько я могу судить, мои критерии в порядке:

  • разрешить юнит-тестирование для кода Scala
  • безболезненная установка
  • работа с SBT
  • 1028 * учебники *
  • богатая документация

Ответы [ 3 ]

16 голосов
/ 03 октября 2010

Я изучил Scala, написав набор тестов для моего Java-приложения. Я использовал ScalaTest, и мне было легко. Я понимаю, что ScalaTest предлагает более широкий диапазон стилей тестирования, включая стиль разработки на основе поведения (BDD), используемый Specs. Мне больше понравился ScalaTest, потому что разные стили поддаются различным типам тестирования; например, BDD обычно используется для модульного тестирования, тогда как стиль FeatureSpec будет более подходящим для интеграционного или приемочного тестирования.

Еще одним соображением является поддержка. Хотя я не могу говорить за сообщество Specs, я могу сообщить, что поддержка со стороны автора ScalaTest была быстрой, обнадеживающей и очень полезной.

6 голосов
/ 03 октября 2010

Все они соответствуют вашим требованиям.Из трех, я думаю, что более слабым будет ScalaCheck - более слабые документы, менее гибкие и достаточно отличающиеся от традиционного тестирования, поэтому есть чему поучиться.С другой стороны, ScalaCheck часто используется с ScalaTest или Specs, чтобы дополнить их функциональность тестированием недетерминированных свойств.

4 голосов
/ 03 октября 2010

По моему мнению, спецификации - это самая популярная среда тестирования, и я думаю, что вам следует сначала попробовать ее и посмотреть, подходит ли она вашей работе.

Отлично работает с sbt практически без установки. Не уверен, насколько богатой вы хотите документацию, но я смог найти большую часть информации на веб-сайте (начните с Quickstart ), и когда у меня возникли проблемы, люди были полезны в списке рассылки. 1005 *

...