Suppose you are testing a class a public method A and a private method B and now B can only be tested indirectly. What is the best way to test B directly?
1) Make B public
2) Make B `public only during during testing.
3) Make B protected
4) Make B have default access.