JUNIT - Asserting Exceptions [duplicate]

Web Technologies Web Development 3 years ago

8.76K 1 0 0 0

_x000D_ _x000D_ _x000D_ This question already has an answer here:_x000D_ _x000D_ _x000D_ How do you assert that a certain exception is thrown in JUnit 4 tests?_x000D_ _x000D_ 33 answers_x000D_ _x000D_ _x000D_ _x000D_ _x000D_ I am using JUNIT 4. I tried to assert the exception using the below code , but it did not work. @Rule public ExpectedException thrown = ExpectedException.none(); thrown.expect(ApplicationException.class); However when I annotated using the below , it worked and test passed. @Test(expected=ApplicationException.class) Please let me know if I am missing something. import org.junit.Rule; import org.junit.rules.ExpectedException; public class Test { @Rule public ExpectedException exception = ExpectedException.none(); @org.junit.Test public void throwsIllegalArgumentExceptionIfIconIsNull() { exception.expect(IllegalArgumentException.class); toTest(); } private void toTest() { throw new IllegalArgumentException(); } }

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago
_x000D_ The following code is a minimal example of using the exception rule. public class Test { @Rule public ExpectedException exception = ExpectedException.none(); @org.junit.Test public void throwsIllegalArgumentExceptionIfIconIsNull() { exception.expect(IllegalArgumentException.class); toTest(); } private void toTest() { throw new IllegalArgumentException(); } } Please see also (Wiki entry about rules)
0 views
0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum


Q

Unity hosting a custom piece of code on own website [on hold]

_x000D_ _x000D_ I was wondering how would you be able to host an "API" on your own website that you...
Q

I am needing advice on a web bot [on hold]

_x000D_ _x000D_ I want to code a bot that has a GUI or CLI doesn't really matter yet but a GUI would...
Q

date and time picker, that can take a max and min absolute time, compatible with react [on hold]

_x000D_ _x000D_ I have an issue with scheduling things in a web platform (react.js), and need a date...

Important Web Technologies Links