Как проверить, вызывается ли метод для объекта, который создается внутри другого класса? - PullRequest
0 голосов
/ 09 января 2019

Я работаю с Laravel 5.5. И мне нужно проверить, был ли какой-то метод вызван для объекта (созданного внутри другого класса) или нет. Как я мог это сделать?

Пример:

class A {
    public static function createQuery($variable){
        $b = new B($variable);
        if($variable === 1){
            $b->withShoes();
        }
        if($variable === 2){
            $b->withSocks();
        }
        if($variable === 1 || $variable === 3){
            $b->withFriends();
        }
        return $b->get();
    }
}

class B {
    public function withShoes(){
        ...
    }
    public function withSocks(){
        ...
    }
    public function withFriends(){
        ...
    }
    public function get(){
        ...
    }
}

Я хотел бы сделать такой тест: был ли вызван метод withShoes(), когда я вызвал A::createQuery($variable)? Спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...