public function buildTestSubject($type, $class)
{
if (strtolower($type) === 'table') {
list(, $name) = namespaceSplit($class);
$name = str_replace('Table', '', $name);
if ($this->plugin) {
$name = $this->plugin . '.' . $name;
}
if (TableRegistry::exists($name)) {
$instance = TableRegistry::get($name);
} else {
$instance = TableRegistry::get($name, ['connectionName' => $this->connection]);
}
} elseif (strtolower($type) === 'controller') {
$instance = new $class(new Request(), new Response());
} else {
$instance = new $class();
}
return $instance;
}