Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello
I investigated about
server.join();
from theJettyServer.start()
andtomcat.getServer().await();
from theTomcatServer.start()
In both cases the methods call Thread.join() and block the main thread of JUnit until the web server thread stops and release the main thread.
I searched how to make JUnit not work on the main thread, but I found nothing that would serve
I tried this and this
We must not comment
server.join();
ortomcat.getServer().await();
because as AlexR says:My final solution it's a workaround
JettyServer.start()
TomcatServer.start()
According to many examples I saw on StackOverflow, in the case of JUnit you have to avoid
server.join();
and as Joakim says is not needed for unit testing.But I'm no expert in JUnit, I do not know what consequences might have