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