Easymock, Powermock, and Mockito
Easymock Class Mocking Limitations
To is coherent with interface mocking, EasyMock provides a built-in behavior for equals (), toString (), Hashcode () and FINA Lize () Even for class mocking. It means that you cannot the record your own behavior for these methods. This limitation are considered to being a feature that prevents you have to care about these methods.
Final methods cannot be mocked. If called, their normal code would be executed.
Private methods cannot be mocked. If called, their normal code would be executed. During partial mocking, if your method under test is calling some private methods, you'll need to test them as well sinc E You cannot mock them.
Class instantiation is performed using Objenesis. Supported JVMs is listed here.
--from http://easymock.org/user-guide.html
EasyMock Add-ons
Powermock is built on top of EasyMock. It uses a custom classloader and bytecode manipulation to enable mocking of static methods, constructors, final classes an D methods, private methods, removal of static initializers and more
Junit and EasyMock
Https://dzone.com/refcardz/junit-and-easymock
Mock Easymock, Powermock, and Mockito