/ / Evaluación y comparación de ScalaTest: scala, scalatest, matcher

Prueba y comparación de ScalaTest: scala, scalatest, matcher

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 № 1

Aquí 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.