SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
My Journey Through
Carmen Diaz Echauri
cdechauri@gmail.com
@cucurucho
Who I am? / Quien Soy?
CARMEN
" Wow, I'm really nervous. “
I am humbled by the number of people, the energy and
brilliant ideas that are going to be coming out South America
over the next few years. I'm humbled by the fact that even
though I am here to share some of my experience, that I
could never come close to the experience and collective
brilliance that is in this room and conference today.
And I'm in awe of how far our community of developers have
come. So before I begin I want to thank you for being here
and I'm honored to have this opportunity.
Culture / Cultura
Seymour Papert
Es la Cultura, no la Tecnología, la que trae
el Cambio.
Agil Practices /
Practicas Ágiles
Ciertas prácticas utilizadas en ciertas metodologías ágiles que
implican código de calidad son:
programación en parejas, pruebas unitarias, desarrollo de la historias
conducidas, pruebas de aceptación, la comunicación con el cliente y
refactorización constante…. Y MAS! AGIL IS COOL
Hardware adecuado
Equipos reducidos
Practica 100 % ? ? ? ehhh
Diferentes proyectos & tecnologias
First Steps / Primeros pasos
⇒ Understanding other’s code/ Entender el
código de otros.
Ensalada de codigo
First Steps / Primeros pasos
⇒ Understanding other’s code/ Entender el
código de otros.
⇒ Code review/ Revisiones de código
⇒ Pair Programing/ Programación en pares.
Test First / Pruebas Primero
Cuantas veces han escrito pruebas como?
Test First / Pruebas Primero
Dia 1
Controladores
 probando la vista
Todo se resume en el
comportamiento
Las primeras frases a las que fui expuesta fueron:
  You should wait a few months before starting work
Y mi Favorita:
  You should wear glasses, jeans and t-shirt to look like a
programmer.
  You must stay at home and wait until your English gets better.
Tiempo / Timing
independencia en ciertas situaciones
comportamiento esperado
contexto controlado
Sintaxis
  Escribir pruebas sin necesidad de tener un dominio absoluto
del Ingles.
 miObjeto.should == ‘algo’
miObjeto debe ser igual a ‘algo’
 miObjeto.should do ‘algo’
miObjeto debe hacer ‘algo’
Simple lectura ….
  no es necesario entender la sintaxis RSpec para poder utilizar
Rspec
  Rspec es fácil de leer y entender (aun con un ingles básico)
  definición de requisitos de alto nivel de manera concisa y
rápida
  Rspec proporciona una separación de las pruebas de otros
elementos existentes en un MVC.
Testing en Capas
* Grafico preparado por RubyFocus http://www.rubyfocus.biz
Expectaciones
Existen dos métodos para chequear expectaciones:
should() & should_not().
should respond_to()
should be_nil -> funciona ademas con ? Metodo predicar
Should be_valid
Should not be_nil, should_not be_valid
should eql, == -> compara valores
Should equal, === ->compara objetos
Y MAS ……..
Y matchers……
Predicate Matcher
En Ruby un método predicate es un método que termina
en “?”y retorna una expresión booleana.
mystring.empty?.should == true
mystring.should be_empty
Las expectaciones van escritas dentro de la “cosa Descripta” y
en un contexto definido
Estructura
before
Mi súper diccionario 
  Context: Contexto descripto
  Describe: Describir “algo”
  It <comportamiento> : comportamiento esperado de la cosa
descripta
  Should: deberia
  Should not: no deberia
Así que una razón para usar Rspec es su Claridad
La clave esta conocer las palabras “mágicas” que describan el
comportamiento deseado en pocos pasos.
Prueba escrita por un niño
Test First Teaching al REVES ;-)
Algunos Tips
Variables de Instancias & Let
Tips
Tips
Let
  Te muestra quienes son los jugadores o involucrados.
  Retorna una evaluacion ‘lazy’
  Descarta el before block.
Tips
Subject & it
Sujeto implicito
Tips
Subject & it
Sujeto implicito
Tips
Subject & it
Definir el subjeto
Tips
Its => Posesivo…
Tips
Simple output -Simple lectura
Tips
Changes
Tips
Expect
Util para expectaciones de ActiveRecords!
Tips
Shoulda
versus
Tips
Shoulda
Rspec generara una clara descripción
Requiere gem shoulda
validate_format_of, validate_presence_of, ……
Tips
Again! 
  Context: Contexto descripto
  Describe: Describir “algo”
  It <comportamiento> : comportamiento esperado de la cosa
descripta
  Should: deberia
  Should not: no deberia
La clave esta conocer las palabras “mágicas” que describan el
comportamiento deseado en pocos pasos.
  Hoy en Dia. El Código se lee mas de lo que se escribe
Gracias! - Thanks
Cool People: YOU
A huge thanks goes out to:
My mentors & work team
& for helping out with challenges and site coding!
Inspirada por

Mais conteúdo relacionado

Semelhante a My journey through Rspec

Introduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoIntroduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoAlejandro Hernández
 
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...Chistian Hernandez
 
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...Tania Tellez
 
Incepción ágil at infosoft
Incepción ágil at infosoftIncepción ágil at infosoft
Incepción ágil at infosoftHiroshi Hiromoto
 
Cas 2017 bdd-colaborando_de_verdad_con_negocio
Cas 2017 bdd-colaborando_de_verdad_con_negocioCas 2017 bdd-colaborando_de_verdad_con_negocio
Cas 2017 bdd-colaborando_de_verdad_con_negocioEduardo Riol
 
Meetup TestingUY 2016 - What you meant to say de Michael Bolton
Meetup TestingUY 2016 - What you meant to say de Michael BoltonMeetup TestingUY 2016 - What you meant to say de Michael Bolton
Meetup TestingUY 2016 - What you meant to say de Michael BoltonTestingUy
 
Lo que querías decir - Lisandra Armas y Gabriela Sánchez
Lo que querías decir - Lisandra Armas y Gabriela SánchezLo que querías decir - Lisandra Armas y Gabriela Sánchez
Lo que querías decir - Lisandra Armas y Gabriela SánchezGabyeke
 
Clase 1 - ¿Qué es el Testing.pptx
Clase 1 - ¿Qué es el Testing.pptxClase 1 - ¿Qué es el Testing.pptx
Clase 1 - ¿Qué es el Testing.pptxChristian Costa
 
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Alfredo Chavez
 
Sesion de aprendizaje scrach diplomado 2018 modulo iii
Sesion de aprendizaje scrach diplomado 2018 modulo iiiSesion de aprendizaje scrach diplomado 2018 modulo iii
Sesion de aprendizaje scrach diplomado 2018 modulo iiiJacquelineMinchn
 
Instrumentos evaluacion m3 s2 soporte a distancia 2do parcial
Instrumentos evaluacion m3 s2 soporte a distancia 2do parcialInstrumentos evaluacion m3 s2 soporte a distancia 2do parcial
Instrumentos evaluacion m3 s2 soporte a distancia 2do parcialSergio Sainz Marrón
 
Terminado ingles para negocios i
Terminado  ingles para negocios iTerminado  ingles para negocios i
Terminado ingles para negocios iyony20
 
Escenarios y Storyboards en el proceso UCD con Roberto Hernández (Sr UX/UI De...
Escenarios y Storyboards en el proceso UCD con Roberto Hernández (Sr UX/UI De...Escenarios y Storyboards en el proceso UCD con Roberto Hernández (Sr UX/UI De...
Escenarios y Storyboards en el proceso UCD con Roberto Hernández (Sr UX/UI De...Omar Corona
 

Semelhante a My journey through Rspec (20)

Introduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoIntroduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamiento
 
Herramientas para Enfrentas Nuevos Retos.
Herramientas para Enfrentas Nuevos Retos.Herramientas para Enfrentas Nuevos Retos.
Herramientas para Enfrentas Nuevos Retos.
 
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
 
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
Prueba Corta: Video -Vida Real-Definicion de objetos, estado, comportamiento ...
 
Pres2
Pres2Pres2
Pres2
 
Incepción ágil at infosoft
Incepción ágil at infosoftIncepción ágil at infosoft
Incepción ágil at infosoft
 
Cas 2017 bdd-colaborando_de_verdad_con_negocio
Cas 2017 bdd-colaborando_de_verdad_con_negocioCas 2017 bdd-colaborando_de_verdad_con_negocio
Cas 2017 bdd-colaborando_de_verdad_con_negocio
 
Meetup TestingUY 2016 - What you meant to say de Michael Bolton
Meetup TestingUY 2016 - What you meant to say de Michael BoltonMeetup TestingUY 2016 - What you meant to say de Michael Bolton
Meetup TestingUY 2016 - What you meant to say de Michael Bolton
 
Lo que querías decir - Lisandra Armas y Gabriela Sánchez
Lo que querías decir - Lisandra Armas y Gabriela SánchezLo que querías decir - Lisandra Armas y Gabriela Sánchez
Lo que querías decir - Lisandra Armas y Gabriela Sánchez
 
Clase 1 - ¿Qué es el Testing.pptx
Clase 1 - ¿Qué es el Testing.pptxClase 1 - ¿Qué es el Testing.pptx
Clase 1 - ¿Qué es el Testing.pptx
 
2 IA en educación - Aprendizaje y Enseñanza
2 IA en educación - Aprendizaje y Enseñanza2 IA en educación - Aprendizaje y Enseñanza
2 IA en educación - Aprendizaje y Enseñanza
 
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
 
Integración de Equipos de Trabajo
Integración de Equipos de TrabajoIntegración de Equipos de Trabajo
Integración de Equipos de Trabajo
 
Sesion de aprendizaje scrach diplomado 2018 modulo iii
Sesion de aprendizaje scrach diplomado 2018 modulo iiiSesion de aprendizaje scrach diplomado 2018 modulo iii
Sesion de aprendizaje scrach diplomado 2018 modulo iii
 
Instrumentos evaluacion m3 s2 soporte a distancia 2do parcial
Instrumentos evaluacion m3 s2 soporte a distancia 2do parcialInstrumentos evaluacion m3 s2 soporte a distancia 2do parcial
Instrumentos evaluacion m3 s2 soporte a distancia 2do parcial
 
Terminado ingles para negocios i
Terminado  ingles para negocios iTerminado  ingles para negocios i
Terminado ingles para negocios i
 
Escenarios y Storyboards en el proceso UCD con Roberto Hernández (Sr UX/UI De...
Escenarios y Storyboards en el proceso UCD con Roberto Hernández (Sr UX/UI De...Escenarios y Storyboards en el proceso UCD con Roberto Hernández (Sr UX/UI De...
Escenarios y Storyboards en el proceso UCD con Roberto Hernández (Sr UX/UI De...
 
Introducion a POO
Introducion a POOIntroducion a POO
Introducion a POO
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (16)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

My journey through Rspec

  • 1. My Journey Through Carmen Diaz Echauri cdechauri@gmail.com @cucurucho
  • 2. Who I am? / Quien Soy? CARMEN
  • 3. " Wow, I'm really nervous. “
  • 4. I am humbled by the number of people, the energy and brilliant ideas that are going to be coming out South America over the next few years. I'm humbled by the fact that even though I am here to share some of my experience, that I could never come close to the experience and collective brilliance that is in this room and conference today. And I'm in awe of how far our community of developers have come. So before I begin I want to thank you for being here and I'm honored to have this opportunity.
  • 5. Culture / Cultura Seymour Papert Es la Cultura, no la Tecnología, la que trae el Cambio.
  • 6. Agil Practices / Practicas Ágiles Ciertas prácticas utilizadas en ciertas metodologías ágiles que implican código de calidad son: programación en parejas, pruebas unitarias, desarrollo de la historias conducidas, pruebas de aceptación, la comunicación con el cliente y refactorización constante…. Y MAS! AGIL IS COOL Hardware adecuado Equipos reducidos Practica 100 % ? ? ? ehhh Diferentes proyectos & tecnologias
  • 7. First Steps / Primeros pasos ⇒ Understanding other’s code/ Entender el código de otros. Ensalada de codigo
  • 8. First Steps / Primeros pasos ⇒ Understanding other’s code/ Entender el código de otros. ⇒ Code review/ Revisiones de código ⇒ Pair Programing/ Programación en pares.
  • 9. Test First / Pruebas Primero Cuantas veces han escrito pruebas como?
  • 10. Test First / Pruebas Primero Dia 1 Controladores  probando la vista
  • 11. Todo se resume en el comportamiento Las primeras frases a las que fui expuesta fueron:   You should wait a few months before starting work Y mi Favorita:   You should wear glasses, jeans and t-shirt to look like a programmer.   You must stay at home and wait until your English gets better.
  • 12. Tiempo / Timing independencia en ciertas situaciones comportamiento esperado contexto controlado
  • 13. Sintaxis   Escribir pruebas sin necesidad de tener un dominio absoluto del Ingles.  miObjeto.should == ‘algo’ miObjeto debe ser igual a ‘algo’  miObjeto.should do ‘algo’ miObjeto debe hacer ‘algo’
  • 14. Simple lectura ….   no es necesario entender la sintaxis RSpec para poder utilizar Rspec   Rspec es fácil de leer y entender (aun con un ingles básico)   definición de requisitos de alto nivel de manera concisa y rápida   Rspec proporciona una separación de las pruebas de otros elementos existentes en un MVC.
  • 15. Testing en Capas * Grafico preparado por RubyFocus http://www.rubyfocus.biz
  • 16. Expectaciones Existen dos métodos para chequear expectaciones: should() & should_not(). should respond_to() should be_nil -> funciona ademas con ? Metodo predicar Should be_valid Should not be_nil, should_not be_valid should eql, == -> compara valores Should equal, === ->compara objetos Y MAS …….. Y matchers……
  • 17. Predicate Matcher En Ruby un método predicate es un método que termina en “?”y retorna una expresión booleana. mystring.empty?.should == true mystring.should be_empty
  • 18. Las expectaciones van escritas dentro de la “cosa Descripta” y en un contexto definido Estructura before
  • 19. Mi súper diccionario    Context: Contexto descripto   Describe: Describir “algo”   It <comportamiento> : comportamiento esperado de la cosa descripta   Should: deberia   Should not: no deberia Así que una razón para usar Rspec es su Claridad La clave esta conocer las palabras “mágicas” que describan el comportamiento deseado en pocos pasos.
  • 20. Prueba escrita por un niño Test First Teaching al REVES ;-)
  • 23. Tips
  • 24. Let   Te muestra quienes son los jugadores o involucrados.   Retorna una evaluacion ‘lazy’   Descarta el before block. Tips
  • 25. Subject & it Sujeto implicito Tips
  • 26. Subject & it Sujeto implicito Tips
  • 27. Subject & it Definir el subjeto Tips
  • 29. Simple output -Simple lectura Tips
  • 31. Expect Util para expectaciones de ActiveRecords! Tips
  • 33. Shoulda Rspec generara una clara descripción Requiere gem shoulda validate_format_of, validate_presence_of, …… Tips
  • 34. Again!    Context: Contexto descripto   Describe: Describir “algo”   It <comportamiento> : comportamiento esperado de la cosa descripta   Should: deberia   Should not: no deberia La clave esta conocer las palabras “mágicas” que describan el comportamiento deseado en pocos pasos.
  • 35.   Hoy en Dia. El Código se lee mas de lo que se escribe
  • 36. Gracias! - Thanks Cool People: YOU A huge thanks goes out to: My mentors & work team & for helping out with challenges and site coding! Inspirada por