Это просто шумиха о тестировании Java-классов с Groovy, а не с использованием Mockito, Easymock и т. Д.? Каков ваш опыт и удобство применения?Есть ли случай для проведения модульных испытаний (и интеграции или регрессии, если применимо) с Groovy?
ответ
Groovy не является заменой фреймворком, если это то, что вы ищете. Фактически, именно поэтому для Groovy существуют макетные рамки, такие как Gmock. То, что groovy делает хорошо, но обеспечивает более простой синтаксис для написания модульных тестов. Вот несколько преимуществ использования groovy для тестирования.
- Меньше кода для модульных тестов
- Более читаемый код для испытаний
- Simpler модульные тесты
- Легче создавать фиктивные объекты даже без рамки
Coming от Java, вы должен найти Groovy довольно проста в использовании. Вы начинаете с почти того же синтаксиса, а затем начинаете добавлять сахар. Сначала оставьте точки с запятой, затем начните использовать доступ к свойствам вместо методов доступа, затем вы свернете свойства в формате конструктора сокращений. Threading особенно удобна в Groovy для тестирования нагрузки.
Представьте себе вызов класса Plop, у которого есть свойство, называемое именем. Вы можете проверить это довольно легко в groovy вот так:
def p = new Plop(name: "namehere")
def threads = []
50.times {
threads << new Thread({
p.doSomething()
})
}
threads.each {it.start()}
threads.each {it.join()}
- 1. Конструктор перегрузки для проведения модульных испытаний
- 2. Лучшая практика для проведения тестов на селен и модульных испытаний
- 3. Есть ли модуль afterEach для модульных испытаний?
- 4. Есть ли веские доказательства ROI модульных испытаний?
- 5. Порядок проведения испытаний системы?
- 6. Данные XML для модульных испытаний
- 7. Автоматизация входов для модульных испытаний
- 8. Стандарты написания для модульных испытаний
- 9. Есть ли какое-либо преимущество при проведении модульных испытаний и приемочных испытаний?
- 10. константы изменения для модульных испытаний
- 11. HSQLDB, независимый для модульных испытаний
- 12. Организация модульных и интеграционных испытаний в .net
- 13. Примеры модульных испытаний?
- 14. Инструменты для проведения модульных тестов, организованных и названных правильно
- 15. Плюсы и минусы модульных испытаний с t #
- 16. Рефакторинг модульных испытаний (Жасмин)
- 17. Не удается открыть Характеристики для проведения испытаний
- 18. Должны ли заглушки записываться до или после модульных испытаний?
- 19. MR-Unit vs JUnit для модульных испытаний
- 20. Назначенная установка Cassandra 2.1 для модульных испытаний?
- 21. Должен ли NSUserDefault быть чистым сланцем для модульных испытаний?
- 22. Оценка модульных испытаний, требуемых в кодовой базе
- 23. Контроллеры модульных испытаний в угловыхJS
- 24. Выполнение модульных испытаний с использованием PyDev
- 25. Моделирование событий отправки as3 для модульных испытаний
- 26. Генерация EAN13 для модульных испытаний в Java
- 27. Есть ли руководство или контрольный список для проведения обзоров кода?
- 28. Использование Стамбула для проведения интеграционных испытаний с микросервисом узла
- 29. Есть ли Groovy и Groovy ++ два языка или один язык?
- 30. Проходчик пропускает испытания без проведения испытаний