public function validateReturnsErrorsIfTheGivenObjectCanNotBeConvertedToAString()
{
$this->validator = $this->getMockBuilder(StringLengthValidator::class)->disableOriginalConstructor()->setMethods(['addError'])->getMock();
$this->validatorOptions(['minimum' => 5, 'maximum' => 100]);
$className = 'TestClass' . md5(uniqid(mt_rand(), true));
eval('
class ' . $className . ' {
protected $someProperty;
}
');
$object = new $className();
$this->assertTrue($this->validator->validate($object)->hasErrors());
}