Как тестировать консольный контроллер?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Ramark
Сообщения: 2
Зарегистрирован: 2018.12.06, 21:37

Как тестировать консольный контроллер?

Сообщение Ramark »

Тестирую с помощью codeception

Код: Выделить всё

public function testOnController()
    {
        $appConfig = [];
        $this->mockApplication($appConfig);
        
        $params = [];
        $controller = new OnlinerbyController('app-console', Yii::$app);
        $controller->run('runTest', $params);
        
        $this->assertEquals(0, 0);
    }
    
Какие бы параметры я не подставлял в id(где app-console) все равно получаю ошибку вида "Unable to resolve the request: app-console/runTest"
Пробовал подставить и actionRunTest. Всегда таже ошибка.
Как правильно тестировать консольные контроллеры?
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Как тестировать консольный контроллер?

Сообщение yan »

Может не стоит их вообще тестировать? Вынесите логику из них и тестируйте.
Ramark
Сообщения: 2
Зарегистрирован: 2018.12.06, 21:37

Re: Как тестировать консольный контроллер?

Сообщение Ramark »

Собственно так и делаю. Но нужно все таки протестировать именно работоспособность конечного контроллера.
Ответить