在PHPUnit中是否可能创建一个不存在的类的模拟对象?
假设我有一个类,它创建另一个类的实例,例如:
class TaskRunner
{
public function runTasks()
{
// Run through some loop to get tasks and store each in $taskName
// Get task instance by given task name
$task = $this->getTaskInstance($taskName);
if ($task instanceof AbstractTask) {
$task->run();
}
}
protected function getTaskInstance($taskName)
{
// Just an example
return new $taskName();
}
}
我想为runTasks
方法运行单元测试,以检查创建的任务实例是否扩展了某个抽象类。
有没有不必在文件系统中创建样本类就能检查继承约束的可能性?
感谢您的所有帮助!
AbstractClass
,第二个没有扩展任何东西,纯基类。我不想在文件系统中创建它们,但我确实想模拟它们。第一个,好的,我可以模拟AbstractClass
,这样就可以完成工作了。那第二个呢?它没有实现任何接口,也没有扩展任何其他类。而且我想编写一个测试来测试instanceof
条件失败的情况。 - Kuba T