For one reason or another I've been asked to write a short summary to what the advantages and disadvantages of both JUnit and TestNG are compared to each other. Ideally I want to suggest what types of project each would be used for.
I have essentially no experience with Unit Testing, so I have been reading up on each of the tools, as well on unit testing in general. My problem is that I am having trouble finding significant differences between JUnit and TestNG.
So what I want to do is ask other users who have had more experience with both of these pieces of software. For what reasons did you choose either JUnit or TestNG, and what features in each are most important to you or your team? Finally, what kind of project do you think each is suited for?