William Vega
Me quedé sorprendido de la claridad semántica de las asersiones con expect(), me pregunto si sería posible utilizar este tipo de funciones para programar el código de la app misma? por ejemplo utilizar cosas como expect(variable).not().tobeNaN(), comprendo que para algunos casos esto implicaría escribir más código y es algo que fácilmente podría ser abusado para utilizar estas asersiones en lugar de expresiones más simples, (x != NaN), no obstante se ve fácilmente su utilidad al permitir la escritura de un código más claro; de otra manera porqué tomarse la molestia de crearlas y no dejar el testing framework con el uso de if's o expresiones ternarias? Por otro lado yo nunca he visto en ningún lenguaje el uso de construcciones tan específicas (y tal número de las mismas) para hacer todo tipo de asersiones. Existe la forma de usar esto en javascript para la escritura del código de aplicación como parte del mismo? y si es así que tan práctico resultaría?
Cristian Daniel Marquez Barrio
ProfesorHola, te recomiendo revisar el curso de programación funcional (https://platzi.com/cursos/funcional-js/). El tipo de expresiones que describes es muy común utilizando programación funcional. La idea es tener código que se pueda leer como un libro.
Yo en todos mis proyectos utilizo este estilo de programación, pues a pesar de que escribo un poco más de código, este queda mucho más claro y fácil de debuggiar.