Ejemplo de como desarrollar una app guiado por pruebas
- Go
- Ginkgo: test framework
- Gomega: libreria de asersiones
- www.appveyor.com: CI Integracion Continua en Windows
- www.travis-ci.org: CI Integracion Continua en Linux
- Definir las especificaciones o historias de usuario
- Codificar la estructura de las pruebas con ginkgo y gomega
- Ejecutar pruebas ** si no pasan se corrigen
- Crear estructura de la applicacion/funcionalidad (modelos y metodos) y se simulan los datos (mocking) ** lo minimo para funcionar
- Codificar las pruebas acorde a la nueva estructura de la applicacion/funcionalidad
- Implementar la aplicacion y ejecutar pruebas
# poner parametro "-v" para ver mas detalle en las pruebas
go test -v ./...
Test Driven Development en Go con Ginkgo y Gomega ~ https://www.youtube.com/watch?v=5PMuFfBjpuQ
Ginkgo and Gomega: BDD-style Testing in Go with Onsi Fakhouri ~
- https://www.youtube.com/watch?v=rGHu8IvGzNM
- https://www.youtube.com/watch?v=xn6Erpr2p0o
- https://www.youtube.com/watch?v=6XbEyZYNp4g
Ginkgo y Gomega ~ https://semaphoreci.com/community/tutorials/getting-started-with-bdd-in-go-using-ginkgo
Configurar AppVeyor CI ~ https://blog.markvincze.com/setting-up-an-appveyor-pipeline-for-golang/
Ejemplo AppVeyor.yml ~ https://www.appveyor.com/docs/appveyor-yml/
Webinar sobre Integración Continua - atSistemas ~ https://www.youtube.com/watch?v=uizji8-I5_w