不幸的是,PHP 不允许字符串类型提示。如果它不是某个类的实例,我想检查以下项目并抛出错误。是否可以对此进行单元测试,无论是通过模拟还是以其他方式执行此检查?
if (!is_array($schedules)) {
$schedules = array($schedules);
}
foreach ($schedules as $schedule) {
if (($schedule instanceOf Schedulable) === false) {
throw new ScheduleException('Schedule for "'.$command->getName().'" is not an instance of Schedulable');
}
//more stuff here
}
我遇到的麻烦是那$schedule
是一个模拟。我需要测试该//more stuff here
部分中发生的情况。
目前,$schedule
是 的一个实例Mockery::mock('Schedule');
。