What are the best unit testing frameworks for brand new Java projects? How about for creating mock objects? Why in both cases?

Can anyone please tell me about some of the best unit testing frameworks for brand new Java projects and How about for creating mock objects, Why in both cases