/ / ScalaTest assert et matchers - scala, scalatest, matcher

ScalaTest assert et matchers - scala, scalatest, matcher

J'ai utilisé ScalaTest dans mon projet Scala Play. Mais j'ai une question ici, quand utiliser normale assert(xxx === yyy) et quand utiliser les matchers ScalaTest comme xxx should be yyy.

Personnellement, je préfère utiliser assert car il est simple et propre. Aussi peut profiter de ScalaTest "s TypedCheckTrippleEquals soutien, mais les joueurs peuvent "t.

Pour les joueurs, jusqu’à présent, j’ai seulement découvert une chose que les joueurs peuvent faire mais ne pas affirmer, c’est Array(1, 2) should equal (Array(1, 2)) réussit

Vous ne savez pas trop ce qui est recommandé et y a-t-il d'autres choses que les joueurs peuvent faire plus? Sinon, heureux d'utiliser assert.

Réponses:

3 pour la réponse № 1

Voici certaines choses que j'aime beaucoup des matchers:

1) Vérifiez les numéros dans une plage

sevenDotOh should equal (6.9 +- 0.2)

2) Vérification de la longueur

result should have length 3

3) Vérification d'un type

result1 shouldBe a [Tiger]

4) Vérifier si un élément (ou plus) appartient à une collection

List(1, 2, 3, 4, 5) should contain oneOf (5, 7, 9)
List(1, 2, 3) should contain (2)

5) Divers tests cool

List(1, 2, 3) shouldBe sorted

Si vous n'avez pas lu ceci Documentation, s'il vous plaît faire.