scala - sirve - triple igual javascript
¿Cuál es el operador===(triple-equal) en Scala Koans? (1)
Comencé a trabajar en Scala Koans , que se organiza en torno a un conjunto de pruebas unitarias con espacios en blanco que uno debe completar (esta idea se modeló a partir de un proyecto similar de Ruby Koans). Se inicia la herramienta sbt ejecutando una prueba. y advierte:
[info] + ***************************************** [info] + [info] + [info] + [info] + Please meditate on koan "None equals None" of suite "AboutEmptyValues" [info] + [info] + [info] + [info] + *****************************************
... y entonces ve esta prueba unitaria y dice:
test("None equals None") { assert(None === __) }
... y, después de la meditación, te das cuenta de que debes completar el espacio en blanco de esta manera:
test("None equals None") { assert(None === None) }
... y luego pasa a la siguiente prueba unitaria.
Mi pregunta, sin embargo, es ¿qué es este operador ===
? Parece que no puedo encontrarlo en ningún lado. ¿Este es un operador de DSL definido en el proyecto de Scala Koans? ¿O es parte del marco ScalaTest? ¿O en Scala?
Este es el operador triple- ScalaTest de ScalaTest . Eche un vistazo a esta página: Primeros pasos con FunSuite . Dice:
ScalaTest le permite usar la sintaxis de aserción de Scala, pero define un operador de igual a triple (===) para brindarle mejores mensajes de error. El siguiente código le daría un error que indica solo que una afirmación falló:
assert(1 == 2)
El uso de triple equals en cambio le daría el mensaje de error más informativo, "1 no era igual a 2":
assert(1 === 2)