J'ai une méthode qui retourne un objet Try
:Comment tester un essai [T] avec ScalaTest correctement?
def doSomething(p: SomeParam): Try[Something] = {
// code
}
Je veux maintenant tester cela avec ScalaTest. Actuellement, je fais comme ceci:
"My try method" should "succeed" in {
val maybeRes = doSomething(SomeParam("foo"))
maybeRes.isSuccess shouldBe true
val res = maybeRes.get
res.bar shouldBe "moo"
}
Cependant la vérification des isSuccess
pour être true
semble un peu maladroit, car pour les options et Sequences il y a des choses comme should be(empty)
et shouldNot be(empty)
. Je ne peux rien trouver comme should be(successful)
.
Est-ce que cela existe ou est-ce que ma démarche est vraiment la bonne façon d'y aller?
C'est ce que j'ai vraiment cherché - tester le succès et obtenir l'objet résultat (qui n'est pas seulement une chaîne dans mon code réel) pour d'autres tests. – rabejens
Content de pouvoir aider. Je trouve cela très utile, puisque vous pouvez l'utiliser pour différents contextes de gestion des erreurs. –