It's a refactoring question, but what the heck?
Alternative path:
Start by creating A2, which inherits everything from A (classes
essentially identical other than access permissions).
Make A's private methods/properties protected.
One at a time:
Create A2 tests, by slowly (one-at-a-time) adding tests or moving
tests from A's test suite.
Where an A test might need A2 support, mock it.
As properties not needed by A to A2.
Move methods not tested in A to A2.
Drop the inheritance relationship between A and A2.
Don't test A2 through A. Test A2 directly, test A with mocked-out A2.
This is off-the-cuff at 9pm after a long day, so feel free to
embellish as needed.
--
Tim Ottinger, Sr. Consultant, Industrial Logic
-------------------------------------