Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Exception matcher in Specs BDD library for Scala

Tags:

scala

bdd

specs

Im using the Specs BDD library for writing Scala unit tests (http://code.google.com/p/specs) .In my code if i want to assert that a throws an exception of type ClassNotFoundException, then i can write the following code:

a must throwA[ClassNotFoundException]

However,i want to test the reverse case,i.e.i want to assert that a "does not" throw an exception of type ClassNotFoundException.

I tried using not negation matcher, as follows:

 a must throwA[ClassNotFoundException].not

But that didnt work. Im getting compilation errors. So, is there any way i can assert that an exception of type ClassNotFoundException for example, is not thrown ?

Please Help Thank You

like image 569
Joe Avatar asked Feb 08 '11 12:02

Joe


2 Answers

Yes there is a parsing issue when compiling:

 a must throwA[ClassNotFoundException].not

You need to write instead:

 a must not(throwA[ClassNotFoundException])
like image 148
Eric Avatar answered Oct 21 '22 17:10

Eric


Even if it does not answer to your issue, you do not have to test if no exception is thrown. In this case, you'd better check if the intended result is ok... As soon as the test is executed, it means that it does not throw an exception.

like image 20
Nicolas Avatar answered Oct 21 '22 16:10

Nicolas