ARACOOOL
@ARACOOOL
PHP Developer

Как мне замокать компонент который работает с БД?

Здравствуйте.
Есть метод с таким содержимым. Как мне замокать работу с БД что бы можно было тестировать такие методы?

return \Yii::$app->getDb()
            ->createCommand()
            ->insert('user_package', [
                'user_id' => 1,
                'package_id' => 2,
                'created_at' => time(),
                'expired_at' => time() * 3600
            ])
            ->execute();
  • Вопрос задан
  • 381 просмотр
Пригласить эксперта
Ответы на вопрос 2
@DragorWW
Front-end Developer
Есть же фикстуры, вот гайд
Ответ написан
@devian3000
Можно ещё так, если PHPUnit.
(Делаем фейковый объект с нужными методами)
И в начале
Yii::$container->set('db', $mockObject );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы