2017-08-09 62 views
0

我的測試,應該給空:預計斯卡拉異常測試(不JUnit的)

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

但我已經修改了功能,現在我想測試期待/斷言鑑於功能值會引發IllegalArgumentException。

我想這樣做:

Object.someFunction(argNowThrowsException) should throw IllegalArgumentException 

,並注意我沒有使用JUnit的@Test結構。

謝謝!

回答

1

要測試一個預期的異常:

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

注意,使用使用evaluating關鍵字此但不建議使用。

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