2017-08-09 3 views
0

hatte ich Tests, die null geben sollte:eine Ausnahme in Scala Expect testet (kein JUnit)

Object.someFunction(argUsedToGiveNull) should === (null) 

Aber ich habe die Funktion geändert, und jetzt will ich den Test die Funktion gegeben erwarten/behaupten, Wert löst eine IllegalArgumentException aus.

würde Ich mag, wie etwas zu tun ist:

Object.someFunction(argNowThrowsException) should throw IllegalArgumentException 

und bemerke ich nicht @Test JUnit Struktur verwenden.

Danke!

Antwort

1

für eine erwartete Ausnahme zu testen:

an [ExceptionType] should be thrownBy { 
    Object.someFunction(argThrowsException) } 

Beachten Sie, dass die evaluating Schlüsselwort verwendet, um für diese verwendet werden, aber veraltet nicht.

3
an[IllegalArgumentException] should be thrown by Object.someFunction(argNowThrowsException)