AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
spock

Автоматизация Grails приложений с Spock и Geb

Сообщество специалистов по Groovy - очень продуктивно, что означает, что сообщество делает большое количество фреймворков, библиотек и инструментов, которые сделают нашу с вами жизнь значительно проще. Тестирование приложений кажется, особенно плодородной почвой. Я недавно смотрел на пару инструментов, которые, при совместном использовании, обещает увеличить скорость написании функциональных веб тестов.

Хотя обычно я сфокусирован на Grails, но вам не обязательно использовать Grails для того, чтобы воспользоваться преимуществами этих инструментов: инструменты будут работать с любым веб-приложением и они хорошо интегрируются с любыми проектами/сборками на основе Java. В таком случае они оба будут иметь соответствующие плагины, благодаря чему их довольно просто использовать с Grails.

Первый из инструментов, о которых я хочу рассказать - Spock. Он основан на парадигме Behaviour Driven Development (BDD), смещающей фокус внимания с самих тестов на размышления о вашем коде с учетом ожидаемого поведения. Тестовые случаи, которые вы пишете, читаются как спецификации, благодаря чему их не только проще читать и понимать, но также и писать. Вы можете даже интегрировать Spock в любой Java проект и запускать из ваших спецификаций из вашего IDE (если IDE имеет поддержку Groovy).

Второй инструмент, является даже еще более новым. Называется он Geb и использует WebDriver как основу для тестирования веб-приложений, используя настоящие браузеры или библиотеку HtmlUnit . Geb отличается от своих конкурентов синтаксисом похожим на jQuery для испытания ваших HTML страниц и встроенной поддержкой Page Object pattern.

Итак, почему же я считаю это выигрышной комбинацией? Потому, что они делают написание функциональных веб тестов максимально простым! Давайте посмотрим на эту парочку в действии.

RSS-материал