Допустим нам нужно протестировать метод, внутри которого используется метод другого класса который влияет на результат:
<?php
use From\Somewhere\ExternalHandler;
class MyClass
{
public function testingMethod($arg)
{
$externalClass = new ExternalHandler();
$somethingData = $externalClass->doSomething($arg);
if($somethingData === 'something') {
return false;
}
return $somethingData;
}
}
Можно ли в PHPunit замокать метод doSomething() класса ExternalHandler(), чтобы внутри тестируемого метода testingMethod, чтобы он возвращал конкретное значение?