Подтвердить что ты не робот

Сравнение ScalaTest и Spock

Как скальпете и spock отличаются? какова добавленная стоимость каждого из них? Что более гибко для развития, управляемого поведением (BDD)? Пожалуйста, не могли бы вы поделиться некоторыми мыслями по этому вопросу?

Я хочу начать BDD, я хочу выбрать один из двух, поэтому я хотел бы принять образованное решение. Поэтому сначала я получаю максимум информации, особенно учитывая, что я программист на Java, и что scala, похоже, имеет важную кривую обучения.

Любые советы или идеи или возврат из опыта будут приветствоваться.

Большое спасибо

4b9b3361

Ответ 1

Вкратце я бы рекомендовал использовать ScalaTest для тестирования кода Scala и Spock для тестирования кода Java или Groovy. (Конечно, также вполне возможно проверить Java-код с помощью ScalaTest.) Почему бы не дать обоим инструментам выстрел и придерживаться того, с которым вам удобнее?

Отказ от ответственности: я создатель Спока.

Ответ 2

Пока я согласен с ответом Питера, я хотел бы рассказать об этом.

Оба ScalaTest и Spock обеспечивают беглый тест BDD. Однако я считаю, что лучшая функция Spock заключается в том, что вы можете создать единый сценарий с несколькими наборами данных и ожидаемыми результатами. Это очень похоже на Cenumber Scenario Outline, только на уровне unit test.

Я не могу найти другую unit test framework/library, которая делает это.

Итак, если вам нужно протестировать несколько ввода/вывода для сценария с одним сценарием, используйте Spock, в противном случае не стесняйтесь выбирать все, что вам удобно.