/**
  * @dataProvider             provider
  * @expectedException        InvalidArgumentException
  * @expectedExceptionMessage Expected string
  */
 public function testSomeException($data)
 {
     $myClass = new MyClass($data);
     $myClass->myMethod(1);
 }
<?php

require '../vendor/autoload.php';
use MyVendorName\MyPackageName\MyClass;
/* Valid construction. */
$MyClass = new MyClass(['opt-1' => true]);
echo 'MYCONST: ', $MyClass::MYCONST, "\n";
$MyClass->myMethod("Hello, World!");
$MyClass->myTraitMethod(300);
$MyClass::myFinalMethod(true);
/* Invalid construction. */
/*
try { 
    $MyClass = new MyClass(false);
} catch (TypeError $e) {
    echo "Argument 1 passed to MyClass constructor must be an array.\n";
}
*/