¿Cómo probar PHPUnit un método sin valor de retorno?

Estoy tratando de probar métodos de la siguiente clase que he escrito (hay más funciones de las que se muestran, básicamente, una función para cada una es el método _ * ()):

class Validate {
  private static $initialized = false;

  /**
  * Construct won't be called inside this class and is uncallable from the outside. This prevents
  * instantiating this class. This is by purpose, because we want a static class.
  */
  private function __construct() {}

  /**
  * If needed, allows the class to initialize itself
  */
  private static function initialize()
  {
    if(self::$initialized) {
      return;
    } else {
      self::$initialized = true;
      //Set any other class static variables here
    }
  }

  ...

  public static function isString($string) {
    self::initialize();
    if(!is_string($string)) throw new InvalidArgumentException('Expected a string but found ' . gettype($string));
  }

  ...

}

Cuando pruebo si los métodos arrojan una excepción en una entrada no válida, ¡funciona muy bien! Sin embargo, cuando pruebo si el método funciona como se esperaba, PHPUnit se queja porque no tengo ninguna afirmación en la prueba. El error específico es:

# RISKY This test did not perform any assertions

Sin embargo, no tengo ningún valor contra el cual afirmar, así que no estoy seguro de cómo superar esto.

He leído algunos sobre cómo probar métodos estáticos, pero eso parece abarcar principalmente las dependencias entre métodos estáticos. Además, incluso los métodos no estáticos podrían no tener valor de retorno, entonces, ¿cómo solucionar esto?

Como referencia, mi código de prueba:

class ValidateTest extends PHPUnit_Framework_TestCase {
  /**
  * @covers ../data/objects/Validate::isString
  * @expectedException InvalidArgumentException
  */
  public function testIsStringThrowsExceptionArgumentInvalid() {
    Validate::isString(NULL);
  }

  /**
  * @covers ../data/objects/Validate::isString
  */
  public function testIsStringNoExceptionArgumentValid() {
    Validate::isString("I am a string.");
  }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta