Найдено 11 результатов
- 2023.08.01, 08:35
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как написать в Active Record связь и получение связанных данных из API?
- Ответы: 1
- Просмотры: 2042
Как написать в Active Record связь и получение связанных данных из API?
У меня есть REST API. Есть три сущности Entity1 , Entity2 , Entity3 . На каждую сущность привязана Active Record и соответствено таблица из БД. Связь Entity1 и Entity2 1:1, связь Entity2 и Entity3 - 1:N. В моделях прописаны и extraFields() и геттеры, которые возвращают ActiveQuery . В общем, по стан...
- 2022.03.27, 16:08
- Форум: Общие вопросы (Yii 2.x)
- Тема: Можно ли задать другую папку и другой namespace для контроллеров?
- Ответы: 2
- Просмотры: 878
Re: Можно ли задать другую папку и другой namespace для контроллеров?
Да, тоже думал об этом в какой-то момент. Сейчас я решил проблему указав controllerNamespace в конфиге и указанием basePath. Но, возможно, сделаю через composer и psr
- 2022.03.25, 23:00
- Форум: Общие вопросы (Yii 2.x)
- Тема: Можно ли задать другую папку и другой namespace для контроллеров?
- Ответы: 2
- Просмотры: 878
Можно ли задать другую папку и другой namespace для контроллеров?
У меня контроллеры должны распологаться так root | -- src | | | -- presentation | | | --- controllers | | | -- public | SiteController.php | -- directory | SomeController.php | -- migrations -- vendor -- ... Как можно сделать так, чтобы в контроллерах и вообще в классах папки ` src ` использовать не...
- 2021.10.17, 14:10
- Форум: Тестирование (Yii 2.x)
- Тема: Как запустить тесты из переименованной папки?
- Ответы: 3
- Просмотры: 11169
- 2021.10.17, 08:29
- Форум: Тестирование (Yii 2.x)
- Тема: Как запустить тесты из переименованной папки?
- Ответы: 3
- Просмотры: 11169
Re: Как запустить тесты из переименованной папки?
Опять никто не знает, наверное, кроме Дмитрия Елисеева, который тут не часто))
- 2021.10.14, 12:19
- Форум: Тестирование (Yii 2.x)
- Тема: При Юнит Тестах есть ошибка Call to a member function getDb() on null
- Ответы: 5
- Просмотры: 13876
Re: При Юнит Тестах есть ошибка Call to a member function getDb() on null
Один вопросик: это потому, что методы, которые предоставляют данные не знают ничего о БД и контексте и поэтому сам вызов должен быть в методе тестирования? Потому что приложение new Application создаётся только в момент _before перед каждым тестом и сразу удаляется в _after после. А провайдер вызыв...
- 2021.10.14, 09:00
- Форум: Тестирование (Yii 2.x)
- Тема: При Юнит Тестах есть ошибка Call to a member function getDb() on null
- Ответы: 5
- Просмотры: 13876
Re: При Юнит Тестах есть ошибка Call to a member function getDb() on null
Во-первых, из провайдера возвращайте значения через запятую Во-вторых, сравнивайте в другую сторону В третьих, для борьбы с ошибкой вместо самого юзера из провайдера передавайте id Спасибо вам огромное!!! Помогло! Один вопросик: это потому, что методы, которые предоставляют данные не знают ничего о...
- 2021.10.14, 08:43
- Форум: Тестирование (Yii 2.x)
- Тема: При Юнит Тестах есть ошибка Call to a member function getDb() on null
- Ответы: 5
- Просмотры: 13876
Re: При Юнит Тестах есть ошибка Call to a member function getDb() on null
Никто не знает ответа? Я ведь тоже до сих пор не знаю
- 2021.10.12, 14:42
- Форум: Тестирование (Yii 2.x)
- Тема: Как запустить тесты из переименованной папки?
- Ответы: 3
- Просмотры: 11169
Как запустить тесты из переименованной папки?
В Yii2 структура папок для тестирования: - tests - _data/ - _output/ - _support/ - acceptance/ - functional/ - unit/ - _bootstrap.php - acceptance.suite.yml.example - functional.suite.yml - unit.suite.yml Я настроил тесты через PhpStorm и Codeception. Всё работает прекрасно. Тесты запускаются. Но та...
- 2021.05.28, 21:13
- Форум: Тестирование (Yii 2.x)
- Тема: При Юнит Тестах есть ошибка Call to a member function getDb() on null
- Ответы: 5
- Просмотры: 13876
При Юнит Тестах есть ошибка Call to a member function getDb() on null
Сразу скажу, ошибка я знаю о чём, но проблема глубже, т.к. она проявляется исключительно на Юнит Тестировании Если делать перебор данных из модели в методе тестирования, то всё работает. Рабочий вариант: <?php namespace tests\unit\services\user; use app\models\User; use app\services\User as UserServ...
- 2021.05.28, 21:08
- Форум: Тестирование (Yii 2.x)
- Тема: Как выполнить интеграционное тестирование с помощью dataProvider не создавая кучу экземпляров модели?
- Ответы: 0
- Просмотры: 12108
Как выполнить интеграционное тестирование с помощью dataProvider не создавая кучу экземпляров модели?
Хочу протестировать методы приложения. При этом это инеграционное тестирование, то есть прямая связь с БД. Например пользователей нужно проверить на "активность", на "роль/права", на "состоит ли в друзьях" и другие всякие методы. Для этого будет много разных методов тес...