title: Which technique should be used for testing abstract class functionality in PHPUnit?
body: <p>I know three approaches:</p>
  
  <ol>
  <li>Create fake subclass (looks ugly)</li>
  <li>Test one of real subclasses</li>
  <li>Use getMockForAbstractClass() (contradicts with mocks' mission; also can't stub not-abstract methods)</li>
  </ol>
  
  <p>What the best way according unit test concept?</p>