Найден 201 результат

Chelobaka
2019.12.05, 19:11
Форум: Тестирование (Yii 2.x)
Тема: PHPUnit запускается под web приложением.
Ответы: 1
Просмотры: 45

PHPUnit запускается под web приложением.

suite_namespace: frontend\tests\unit actor: UnitTester modules: enabled: - Yii2: configFile: 'config/test-local.php' part: [init, orm, fixtures, email] transaction: false cleanup: false - Asserts PHPUnit запускается под web приложением. В тесте проверяю class ServiceTest extends \Codeception\Test\U...
Chelobaka
2019.12.03, 11:52
Форум: Тестирование (Yii 2.x)
Тема: returnArgument в PhpUinit
Ответы: 1
Просмотры: 110

returnArgument в PhpUinit

Здравствуйте, У меня есть сервисы общения с апи. В метод сервиса я передаю объект и получаю его обратно с установленными значениями. Например Город, ай ди заказа. Я хочу проверить что метод сетит правильные данные. Как мне можно это протестировать? То есть я могу вернуть аргумент переданный в метод ...
Chelobaka
2019.11.22, 11:00
Форум: Тестирование (Yii 2.x)
Тема: Acceptance и ReCaptchaValidator3
Ответы: 0
Просмотры: 187

Acceptance и ReCaptchaValidator3

Здравствуйте, Не получается подружить валидацию гугл ReCaptcha3 с тестами. В конфиге тестов настроено так: 'reCaptcha' => [ 'class' => 'himiklab\yii2\recaptcha\ReCaptchaConfig', 'siteKeyV3' => '....', 'secretV3' => '....', 'score' => '0.1', ], Но валидация не проходит.
Chelobaka
2019.11.20, 16:25
Форум: Общие вопросы (Yii 2.x)
Тема: Event и редирект.
Ответы: 1
Просмотры: 184

Event и редирект.

Здравствуйте. У меня есть event afterLogin 'user' => [ 'identityClass' => 'common\models\user\User', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-test', 'httpOnly' => true], 'on afterLogin' => [\frontend\controllers\SiteController::class, 'actionAfterLogin'], ], в контроллере...
Chelobaka
2019.11.20, 11:30
Форум: Общие вопросы по программированию
Тема: Абстрактная фабрика
Ответы: 0
Просмотры: 187

Абстрактная фабрика

Здравствуйте, Допустим есть несколько видов посылок: письмо, бандероль, телеграмма. Все объекты от интерфейса ITextContainer. Для работы с почтой есть класс MailService, BanderolService и т.д. В каждом из сервисов есть ряд похожих методов. addText() - добавления текста к созданному письму., телеграм...
Chelobaka
2019.11.19, 16:46
Форум: Тестирование (Yii 2.x)
Тема: Acceptance не видит текущий контроллер
Ответы: 0
Просмотры: 108

Acceptance не видит текущий контроллер

Здравствуйте. У меня есть обработчик события beforeAction где я проверяю что пользователь находится на верном урл или редирекчу его. Урл проверяю так: Yii::$app->controller->id != 'somw_url' Беда в том что данное значение в acceptance тестах возвращает полный путь. Юзера нет нет: Yii::$app->user->id...
Chelobaka
2019.11.19, 14:45
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 183

Re: Тестирование API

ElisDN писал(а):
2019.11.18, 12:35
В идеале можно сделать эмулятор и в локальном и тестовом конфигах подменять apiUrl на этот localhost.
Спасибо. Звучит неплохо.
Chelobaka
2019.11.19, 14:43
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 183

Re: Тестирование API

Здравствуйте, У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы? Можно поподробней, что имеется ввиду? Возможно у меня такая же проблема: есть API-метод, который использует компонент VKApiClient, и при прогоне тесто...
Chelobaka
2019.11.18, 11:50
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 1053

Re: Добавление новых полей через ajax

yiiliveext писал(а):
2019.11.12, 16:01
Сделаю демку на выходных и выложу ссылку на репозиторий, так проще будет.
Это благородно с вашей стороны. Буду презнателен.
Chelobaka
2019.11.18, 11:50
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 183

Тестирование API

Здравствуйте,
У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы?
Chelobaka
2019.11.12, 10:37
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 1053

Re: Добавление новых полей через ajax

в контроллере foreach ($form->attributes as $attribute) { $attributes[] = json_encode($attribute); } на клиенте $.each(data.attributes, function (key, value) { var attribute = $.parseJSON(value); attribute.validate = eval("(function(){return " + attribute.validate.expression + ";})();"); $("#produc...
Chelobaka
2019.11.12, 10:08
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 538

Re: не проходит API тест

Еще заметил что тесты у вас конектятся к 2 разным БД.

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

Opening DB connection: pgsql:host=host;port=5432;dbname=database'
  [yii\db\Connection::open] 'Opening DB connection: pgsql:host=fschool_db;port=5432;dbname=fschool'
Возможно что то тут не так.
Chelobaka
2019.11.12, 10:05
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 538

Re: не проходит API тест

Если у вас не запускается это еще не баг. Возможно в вашем приложение при запуске перехватывается событие и вы записываете например логин пользователя. Но при запуске этого теста такого пользователя нет и вы пытаетесь передать что то как массив, например роли пользователя, а в итоге получаете скаляр...
Chelobaka
2019.11.11, 15:54
Форум: Тестирование (Yii 2.x)
Тема: Проверка acceptance для ссылок которые в не поля зрения.
Ответы: 1
Просмотры: 287

Re: Проверка acceptance для ссылок которые в не поля зрения.

Про изменение высоты страницы я догадался, но все есть желание скролить элемент сайдбара.
Chelobaka
2019.11.11, 15:50
Форум: Тестирование (Yii 2.x)
Тема: Проверка acceptance для ссылок которые в не поля зрения.
Ответы: 1
Просмотры: 287

Проверка acceptance для ссылок которые в не поля зрения.

Здравствуйте, возникла проблема. Есть проверка наличия ссылки на странице: $I->seeLink(text) Но беда в том, что она проверяет только то что видно в окне браузера, а не на всей странице. Проскролить не получается, так как ссылки в сайдбаре который скролится через overflow-y; В общем нужно проскролить...
Chelobaka
2019.11.11, 15:38
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 538

Re: не проходит API тест

vendor/bin/codecept run acceptance --debug -c yourTest

Поможет увидеть более детально что не так с тестом.
Chelobaka
2019.11.11, 12:30
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 1053

Re: Добавление новых полей через ajax

Валидаторы находятся в $form->attributes Пакуйте в json и передавайте на клиент Действительно, валидаторы можно получить через метод getValidators(). Возвращает метод массив объектов. В JSON так: [ { "skipOnEmpty": false, "requiredValue": null, "strict": false, "message": "{attribute} cannot be bla...
Chelobaka
2019.11.06, 18:48
Форум: Тестирование (Yii 2.x)
Тема: Stub и конструктор
Ответы: 2
Просмотры: 141

Re: Stub и конструктор

Приходи на ум какой то EventSender который и будет мокаться для тестов.
Chelobaka
2019.11.06, 18:40
Форум: Тестирование (Yii 2.x)
Тема: Stub и конструктор
Ответы: 2
Просмотры: 141

Re: Stub и конструктор

То есть мне нужно сделать stub тестируемого класса. Вызывать метод отправки события через объект. (Переписать существующий класс) Создать для этого объекта Mock шпион. Добавить Mock в stub через инверсию зависимостей. (Переписать существующий класс) Отслеживать выполнение и заглушка отправки одновре...
Chelobaka
2019.11.06, 18:33
Форум: Тестирование (Yii 2.x)
Тема: Stub и конструктор
Ответы: 2
Просмотры: 141

Stub и конструктор

Здравствуйте знатоки. Тестирую класс в котором есть метод который отправляет событие. Этот метод я хочу заглушить. Я создаю Stub тестируемого объекта. Переопределяю метод отправки события но возникает другая проблема. Я не знаю вызывался ли этот метод вообще или нет. Получается что мне нужно делать ...