Есть ли случаи для проведения юнит-тестов (и интеграции или регрессии, если применимо) с Groovy? - PullRequest
1 голос
/ 06 октября 2009

Это просто шумиха по поводу тестирования классов Java с помощью Groovy вместо использования Mockito, Easymock и т. Д.? Каков ваш опыт и простота применения?

1 Ответ

2 голосов
/ 07 октября 2009

Groovy не является заменой для Mock Framework, если это то, что вы ищете. Фактически, именно поэтому для Groovy написаны фиктивные фреймворки, такие как Gmock . Что делает Groovy хорошо, так это предоставляет более простой синтаксис для написания модульных тестов. Вот несколько преимуществ использования groovy для тестирования.

  • Меньше кода для ваших юнит-тестов
  • Более читаемый код для ваших тестов
  • Упрощенные юнит-тесты
  • Легче создавать фиктивные объекты даже без рамки

Исходя из Java, вы должны найти Groovy довольно простым в использовании. Вы начинаете с почти того же синтаксиса, а затем начинаете добавлять сахар. Сначала удалите точки с запятой, затем начните использовать доступ к свойствам вместо методов доступа, затем вы свернете свойства в формат конструктора сокращений. Потоки особенно удобны в Groovy для нагрузочного тестирования.

Представьте себе вызов класса Plop, у которого есть свойство name. Вы можете проверить это одновременно довольно легко в отличном виде:

def p = new Plop(name: "namehere")

def threads = []
50.times {
    threads << new Thread({
        p.doSomething()
    })
}
threads.each {it.start()}
threads.each {it.join()}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...