Демонстрация с использованием Спока

Я собираюсь делать презентацию о Споке на следующей неделе, и в рамках презентации мне нужно провести демонстрацию. Я использовал Spock немного раньше для проекта, но не использовал его примерно год или около того.

Демонстрация должна быть чем-то большим, чем просто демонстрация типа «привет, мир». Я ищу идеи крутых вещей, которые я могу продемонстрировать с помощью Спока... Есть идеи?

Единственное, что у меня есть сейчас, это базовый пример, который включен в раздел «Начало работы» на веб-сайте Spock.

def "length of Spock's and his friends' names"() {
    expect:
    name.size() == length

    where:
    name << ["Kirk", "Spock", "Scotty"]
    length << [4,5,6]
    /*
    name     | length
    "Spock"  | 5
    "Kirk"   | 4
    "Scotty" | 6
    */
}

person joshft91    schedule 18.04.2013    source источник


Ответы (1)


Один и тот же инструмент для сквозного и модульного тестирования. Поскольку он основан на groovy, вы можете предоставить свою собственную простую инфраструктуру автоматизации на основе dsl для домена, используя spock. У меня есть около 5000 автоматизированных тестов, запущенных как часть CI с использованием этого фреймворка.

Для приемочного тестирования

  1. использование силовых утверждений фокусируется на том, насколько легко интерпретировать неудавшиеся утверждения
  2. BDD с данным-когда-то
  3. спецификации, управляемые данными, и развертывание
  4. отчетность для бизнеса
  5. Мощная автоматизация пользовательского интерфейса за счет объединения с Geb

Для модульного и интеграционного тестирования

  1. тестирование на основе взаимодействия и имитация
  2. упрощенное тестирование xml и т. д. из-за отличных вкусностей

Получите больше идей из их документации.

person Aravind Yarram    schedule 18.04.2013
comment
Спасибо за ответ - я очень ценю это. Кроме того, несколько не связанное с этим, мне также нужно поговорить об архитектуре Spock и обсудить некоторые используемые в ней шаблоны проектирования. Я некоторое время искал в Интернете и не нашел хороших ресурсов. Есть ли какие-либо компоненты/паттерны проектирования, о которых я могу рассказать? Спасибо еще раз. - person joshft91; 19.04.2013
comment
@ joshft91 Я ответил на твой вопрос? У вас есть дополнительные вопросы? - person Aravind Yarram; 30.04.2013
comment
Я в восторге от классного синтаксиса Groovy Спока. Но установка с maven и Gradle совершенно пугает. Если бы я давал демонстрацию, я бы сосредоточился на самом простом способе начать работу. - person MarkHu; 12.11.2016