Utilicé ScalaTest en mi proyecto Scala Play. Pero tengo una pregunta aquí, cuando usar normal assert(xxx === yyy)
y cuándo usar los emparejadores de ScalaTest como xxx should be yyy
.
Personalmente prefiero usar assert ya que es sencillo y limpio. También se puede aprovechar el ScalaTest "s. TypedCheckTrippleEquals
Apoyo, pero los emparejadores pueden "t.
Para los matchers, hasta ahora solo he descubierto una cosa que los matchers pueden hacer, pero no afirmar, que es Array(1, 2) should equal (Array(1, 2))
tiene éxito.
¿No estoy seguro de cuál es el recomendado y hay otras cosas que los emparejadores pueden hacer más? De lo contrario feliz de usar aseverar.
Respuestas
3 para la respuesta № 1Aquí hay algunas cosas que amo de matchers:
1) Verificar números en un rango
sevenDotOh should equal (6.9 +- 0.2)
2) Comprobando la longitud
result should have length 3
3) Comprobando un tipo
result1 shouldBe a [Tiger]
4) Comprobar si un elemento (o más) pertenece a una colección
List(1, 2, 3, 4, 5) should contain oneOf (5, 7, 9)
List(1, 2, 3) should contain (2)
5) varias pruebas frescas
List(1, 2, 3) shouldBe sorted
Si no has leído esto documentación, Por favor, hazlo.