The question is a classic and has been asked several times. But those questions and their answers are a few years old now.
So what are the differences of JUnit and TestNG in their current versions? Are there still important features of TestNG missing in JUnit? How easy is PowerMock integration? What about tool support (quality of IDE and CI server plugins).
Or, asked the other way around: are there any good reasons to prefer JUnit over TestNG?