Mit dem "sollte NICHT produzieren [Ausnahme]" die syntax in ScalaTest

Ich bin liebäugelt mit Specs2 und ScalaTest für BDD in Scala. Ich habe geschrieben, die Erwartungen Specs2, wenn ich zu behaupten, dass eine bestimmte Ausnahme sollte nicht geworfen werden.

"do something" in {
 {
   ....
 } must not(throwA[MyException])
}

Hoffte ich, schreiben zu können, den Gegenwert in ScalaTest wie:

"do something" in {
 evaluating {
   ....
 } should not produce[MyException]
}

Aber nicht kompilieren und ich konnte nicht finden die Art und Weise, es zu tun. Ist das überhaupt möglich?

Vielen Dank im Voraus.

  • Interessant. Können Sie näher erläutern, was der Anwendungsfall ist? Ich würde denken, Sie würde wollen, etwas mehr spezifisch. Entweder sollte es auslösen einer bestimmten exception oder es sollte nicht werfen keine Ausnahme. Was Sie sagen, Sie wollen, um zu behaupten, dass der Ausdruck wieder normal oder werfen eine Ausnahme, außer für die, die Sie nicht sehen wollen. Wenn Sie Ihre use-case macht Sinn, die ich hinzufügen können, die "nicht" - syntax. Danke.
  • wir dachten ein bisschen mehr über meine aktuellen use-case, ich denke, dass das default-Verhalten von ScalaTest (andernfalls ist der test, wenn keine Ausnahme Auftritt), wenn ausreichend. Danke.
Schreibe einen Kommentar