Grails testing, Agile Aragón

10

Click here to load reader

Transcript of Grails testing, Agile Aragón

Page 1: Grails testing, Agile Aragón

Testing con GrailsAgile Aragón

domingo, 10 de marzo de 13

Page 2: Grails testing, Agile Aragón

¿Grails?

• Framework web full stack (JVM)

• Groovy

• Spring, Hibernate, Sitemesh, Tomcat...

• CoC & DRY

domingo, 10 de marzo de 13

Page 3: Grails testing, Agile Aragón

Artefactos

• Dominio (modelos)

• Controladores

• Vistas

• Servicios

• Taglibs

domingo, 10 de marzo de 13

Page 4: Grails testing, Agile Aragón

Frameworks de testing

• JUnit/GroovyTest *

• Spock *

• Easyb

• Cucumber

domingo, 10 de marzo de 13

Page 5: Grails testing, Agile Aragón

Tipos de tests

• Unitarios: sin entorno de Grails (DI, db, GORM, logs...).

• Integración: con todo entorno de Grails disponible.

• Funcionales: peticiones http

domingo, 10 de marzo de 13

Page 6: Grails testing, Agile Aragón

Comandos

• grails test-app

• grails test-app unit:

• grails test-app :spock

• grails test-app com.danilat.killerapp.MyClass

domingo, 10 de marzo de 13

Page 7: Grails testing, Agile Aragón

Mocks & stubs

• @TestFor

• @Mock / mockDomain

• mockFor

• ExpandoMetaClass

• Spock Mocks

domingo, 10 de marzo de 13

Page 8: Grails testing, Agile Aragón

Plugins para funcionales

• Webtest

• Functional test

• Geb

• Selenium-RC

• WebDriver

domingo, 10 de marzo de 13

Page 9: Grails testing, Agile Aragón

Testing continuo

• Guard

• AutoTest

domingo, 10 de marzo de 13