Quick JUnit question. I’m running some unit tests that involve starting up the GUI and doing a load of stuff.
I would like to see the results after the test to confirm it visually. However, it gets to the end of the code and exits, as it should. If I want to override this, I put a breakpoint on the last line of the test. This is pretty awkward though.
Is there some option to stop it from exiting?
Due to the fact you require a GUI and user interaction during the execution of the test, this is a “functional” test rather than a “unit” test.
You could write the results to a file at the end, this would have the added benefit that you could assert that the output is correct/present programatically at the end. If you really want to keep the test running, then you could insert an infinite loop at the end of your test:
JUnit 3:
JUnit 4:
This will keep the JUnit thread running, but you will need to ensure that your GUI events are being handled in another thread.