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
Yes there is a parsing issue when compiling:
a must throwA[ClassNotFoundException].not
You need to write instead:
a must not(throwA[ClassNotFoundException])
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With