Unit testing on Android requires frameworks like Mockito, PowerMock, and RoboElectric. Key concepts include what to test, mocking layers, stubbing methods, and setting up and tearing down tests. There are different types of mocking like static methods, singleton classes, final methods, and private methods. Tests can stub method calls to return specific values and supply arguments to methods.