Contribuye

Category: Testing

Podcast de GrailsMx, temporada 2 episodio 5

Hola a todos les damos la bienvenida @neodevelop y @tomaslin les traemos nuevamente la emisión del podcast en donde estamos hablando de Testing con Grails. En esta ocasión hablamos con nuestro compañero Tomas Lin desde Londres, es una charla muy interesante sobre Testing con Groovy Grails cosas interesantes como estas herramientas nos ayuda a realizar un testing. tambienb de algunas otras herramientas o micro framework y la comparación de utilizar Grails.

Read More

Podcast de GrailsMX, temporada 2 episodio 4

Les damos un cordial bienvenida Domingo, Tomás y JJ, y les traemos nuevamente la emisión del podcast en donde estamos hablando de Gradle. “Gradle es construcción automatizada evolucionada. Gradle puede automatizar la construcción, pruebas, publicación, despliegue y muchos más paquetes de software u otros tipos de proyectos tales que generen sitios estáticos, generar documentación o realmente cualquier otra cosa. Gradle combina el poder y la flexibilidad de Ant con el administrador de dependencias y convenciones de Maven en una manera más efectiva para construir.

Read More

Dudas de Grails

Hola! Hace poco tuve la oportunidad de impartir un curso de Grails, en donde vimos como uno de los últimos temas la integración con algunos beans de Spring que no vienen en el Application Context. Y uno de los asistentes tuvo una buena duda al respecto de integrar algunos beans adicionales, realmente la pregunta fue: Buen día JJ Primero que nada agradecer el obsequio del curso, el cual por cierto me pareció excelente.

Read More

Podcast de GrailsMx, temporada 2 episodio 2

Hola nuevamente! Nos da gusto entregarles la última grabación del podcast, en donde tenemos un nuevo Host: Tomás Lín desde Londres. La charla se ha vuelto más interesante, pues en esta ocasión estuvimos hablando principalmente de : Las nuevas características de Grails 2 El roadmap hacia grails 3 El diseño de Single Page Interface con Grails y algunos frameworks Javascript Además, nos ayudamos de algunas ligas que complementan la charla: http://sebastien-arbogast.com/2013/02/14/top-5-reasons-why-you-should-consider-groovy-and-grails-for-your-enterprise-software-architecture-right-now/ http://grails.io/post/40093552028/road-to-grails-2-3-improved-dependency-resolution http://ofps.oreilly.com/titles/9781449323936/chapter_upgrading.html Los vídeos comentados: http://skillsmatter.com/podcast/groovy-grails/grails-for-hipsters http://www.youtube.com/watch?v=K-Y2pZOU1yQ http://www.objectpartners.com/2013/01/24/presentation-grails-rest-with-client-side-javascript/ http://www.youtube.com/watch?v=coKtdouoOBA Mucho contenido muy interesante resumido en esta charla.

Read More

Warping Test to Spockframework

Hola! En esta ocasión les quiero mostrar un pequeño script de ejemplo para realizar pruebas con SpockFramework, una herramienta hecha en Groovy para hacer específicaciones, y que da pie a introducirse al [BDD(Behavior Driven Development)][2] de una manera sencilla. Este ejemplo lo tomé de la documentación de Spock y en verdad es muy ilustrativo: package com.synergyj.ejemplo3 import spock.lang.Specification class MiEspecificacion extends Specification { // Una especificación muy simple def "calcula el máximo de dos números"(){ expect: Math.max(a,b) == c where: a << [4,9,10] b << [7,3,50] c << [7,9,50] //c << [0,0,0] } } Ahora bien, he hecho una especificación que denota un poco más las fases de ejecución e interpretación de un método por Spock y que es para un buen entendimiento de donde puedes poner cada cosa dentro de tu Spec: package com.synergyj.ejemplo3 import spock.lang.Specification class MiEspecificacionExplicada extends Specification { // Especificando a Spock def "mostrar el ciclo de ejecución de Spock"(){ setup: "Aqui puedes inicializar recursos que necesites para la especificacion" println "Inicializando recursos para\t\t${a}\t\t${b}\t\t${tamanio}" and: "Y algo más si lo deseas" //given: "O bien contextualizarlo como un feature con given-when-then, es un alias de setup" when: "Ejecutas acciones concretas, incluso de objetos no definidos aún" a.toLowerCase() then: "Evaluas los resultados de las acciones, por lo generla ocurrió algún efecto colateral" a.size() == tamanio expect: "Similar a when-then juntos, pero se usa para métodos pruamente funcionales" a.toLowerCase() == b cleanup: "Aqui puedes inicializar recursos que necesites para la especificacion" println "Limpiando recursos para\t\t\t\t${a}\t\t${b}\t\t${tamanio}" where: "Condiciones varias que serán evaluadas tantas veces como valores tengamos" a | b | tamanio "HOLA" | "hola" | 4 "MUNDO" | "mundo" | 5 } } Muy útil para identificar que hace cada parte en Spock!

Read More