I'm writing unit tests for an app of mine and as good practice I try to make all methods in my classes as private as possible, so I may end up with classes with mostly private methods, few public ones and sometimes some calls to static methods (either of my other classes or to some TextUtils, etc)
I would like to know how to get to test all of my classes trying to rely only on Mockito and JUnit since Robolectric and Powermockito seem to stretch the boundaries of what should be done in unit testing. Should I disregard all private and static methods along with public methods that by chance call some static or private ones? or how?
All of the private methods in the class you're testing should be called by some public/protected/package private method; otherwise they're unused code. So, just concentrate on testing this public API that's visible to the "client code" of your app. The internals (private methods) will get tested/covered as a side effect because they actually implement the public contract that the API specifies.
Testing implementation details (private methods) directly would make the tests harder to maintain and the code-under-test more difficult to refactor.