Spanish subtitles

← Solution Step I - Intro to Computer Science

Get Embed Code
3 Languages

Showing Revision 1 created 01/01/2017 by Manuel ..

  1. Entonces, inicio con el código anterior que funcionaba correctamente, excepto
  2. con esta suposición de que todos los meses tienen 30 días. El primer paso
  3. va a ser definir el trozo de procedimiento dayInMonth que da el número de días en
  4. un mes. Pero, para nuestro trozo de procedimiento, sólo vamos a retornar siempre 30 días. Y
  5. voy a modificar nextDay para llamar daysInMonth. Que es muy sencillo, pero
  6. debo iniciar probando, y voy a escribir código para hacer la prueba. No
  7. queremos estar escribiendo los mismos casos de pruebas en el intérprete. Queremos escribir
  8. código para probar. Para el problema que es proporcionado, había
  9. casos de prueba proporcionado. Voy a escribir el mío a partir de ahora. Y voy a estar seguro
  10. que en estos casos de prueba, no esperamos aún los resultados correctos porque
  11. estoy probando con 30 días en meses. Entonces, voy a probar dos fechas que son iguales.
  12. Es un caso fronterizo, es útil uno para probar. Voy a probar desde un día
  13. al siguiente, que debe darnos un día. Y estos son casos de pruebas para días
  14. entre fechas. Debo realmente escribir algunos casos de prueba para el siguiente día.
  15. La razón por la cual es esa, es que si fallamos, bueno, va a ser más fácil
  16. entender en que fallamos, antes que sólo escribir todos mis casos de pruebas para
  17. días entre días. Intentemos algunos casos de prueba nextDay, Conseguiste uno donde el día
  18. avanza. Consigamos uno donde el mes avanza. Y usaremos un mes que
  19. tiene 30 días. Por lo tanto sería correcto en 30 meses, pero será todavía correcto una vez que
  20. arreglemos esto. Y usaré el año siguiente. Unos pocos casos de prueba, probablemente
  21. debemos tener mas. Pero intentemoslo, Debemos grabar, y ejecutamos esto, y
  22. ejecutará nuestra prueba. Y, algo fallará. No tan sorprendente, esto ocurre.
  23. Veamos que falló. Y el fallo es el error de escritura que voy llamando
  24. daysInMonth No pasa el número correcto de parámetros. De hecho, pasé en
  25. 0. Debo haber pasado ambos, el año y el día. Entonces esta es una de las
  26. razones por escribir cosas en trozos, podemos hallar este tipo de errores rápidamente.
  27. Intentemos de nuevo, y ahora estamos pasando la prueba, y nuestro caso de prueba está usando
  28. restricciones. Voy a ser un poco cuidado y mostrar cuando
  29. la prueba termina, porque es un poco peligroso no tener que decir
  30. cuando la prueba termina. Tal vez, no obtuvimos salida por alguna razón.