Estoy familiarizado con los conceptos (tomé clases de prueba en la universidad), pero todavía no estoy seguro de cómo usarlos realmente, ya que nunca trabajé en un proyecto TDD "real".
Estoy a punto de comenzar el desarrollo de un proyecto usando Ruby on Rails (muy probablemente usando 2.3). Esta aplicación se utilizará para administrar datos, usuarios y algunos archivos. Al principio no será demasiado complicado, pero podría escalar mucho en los próximos 6 meses, así que creo que este es el momento adecuado para entrar más en TDD.
Tengo una idea básica sobre cómo hacerlo, pero todavía necesito algunos consejos y consejos:
¿Qué artículo de Ruby on Rails TDD 101 debería leer?
¿Qué necesito para probar?
¿Qué gema / complemento debo usar?
¿Debo usar rspec ? ¿Algo más?
Una vez que tengo todas mis clases de prueba, ¿cómo voy a implementarlas? (por ejemplo: integración continua)
¿Cuánto tiempo consume TDD realmente?
¿Necesito leer un libro sobre esto o puedo obtener todo simplemente jugando y leyendo tutoriales en línea? Si necesito leer un libro, ¿qué libro?
Me gusta aprender con ejemplos, así que alguien podría decirme cómo iría y tomar un enfoque TDD para resolver este problema:
Tengo empresas Tengo contactos Un contacto se puede vincular a 1 empresa. Una empresa puede tener múltiples contactos. Quiero crear formas de crear contactos, empresas y vincular contactos a empresas.
No tiene que usar este ejemplo en su respuesta, pero sería útil :)