Size: a a a

2020 November 25

AK

Andrew Kovalyov in symfony
Вадим Бардачёв
я тестю сервис
ответ на изначальный вопрос - просто сделайте свой скрипт, который будет заливать данные в бд на старте тест сьюта и дергайте его перед тем как заливать фикстуры. И не нужно называть эти тесты юнитами, пожалуйста.
источник

ВБ

Вадим Бардачёв... in symfony
Andrew Kovalyov
ответ на изначальный вопрос - просто сделайте свой скрипт, который будет заливать данные в бд на старте тест сьюта и дергайте его перед тем как заливать фикстуры. И не нужно называть эти тесты юнитами, пожалуйста.
напомню начальный вопрос :)
источник

AK

Andrew Kovalyov in symfony
Вадим Бардачёв
напомню начальный вопрос :)
источник

ВБ

Вадим Бардачёв... in symfony
Вадим Бардачёв
Давайте сначала :) У меня вопрос как в Alice получить существующую сущность.
вот
источник

ВБ

Вадим Бардачёв... in symfony
да
источник

Kd

Konstantin dmz9 in symfony
создай себе тестовую базу с отдельными кредами в .env.test и тести её
источник

ВБ

Вадим Бардачёв... in symfony
Konstantin dmz9
создай себе тестовую базу с отдельными кредами в .env.test и тести её
так и делаю
источник

ВБ

Вадим Бардачёв... in symfony
Andrew Kovalyov
ответ на изначальный вопрос - просто сделайте свой скрипт, который будет заливать данные в бд на старте тест сьюта и дергайте его перед тем как заливать фикстуры. И не нужно называть эти тесты юнитами, пожалуйста.
примерно так щас и сделано, только этот начальный скрипт тоже фикстура
источник

ВБ

Вадим Бардачёв... in symfony
Вадим Бардачёв
примерно так щас и сделано, только этот начальный скрипт тоже фикстура
и называется это фикстуры, не юнит тесты :)
источник

AK

Andrew Kovalyov in symfony
Вадим Бардачёв
и называется это фикстуры, не юнит тесты :)
я исправил формулировку, чтобы убрать однозначность.
тут два варианта решения проблемы - или регистрируете своего провайдера который ходит в бд, или кастомный скрипт, который правильно заполняет бд полностью. В доке, я так понимаю, Вас смущает фейкер, но это же опциональная штука. По факту, просто делаете провайдера (или несколько), инжектите в него em или entityrepository, делаете публичный метод, который принимает айдишку (или что там, исо код, еще что) и вперед к зеленым тестам
источник

AK

Alexander Kaluzhsky in symfony
Мб проблема в терминологии? Юнит, функциональный, интеграционный тест?
источник

ВБ

Вадим Бардачёв... in symfony
Andrew Kovalyov
я исправил формулировку, чтобы убрать однозначность.
тут два варианта решения проблемы - или регистрируете своего провайдера который ходит в бд, или кастомный скрипт, который правильно заполняет бд полностью. В доке, я так понимаю, Вас смущает фейкер, но это же опциональная штука. По факту, просто делаете провайдера (или несколько), инжектите в него em или entityrepository, делаете публичный метод, который принимает айдишку (или что там, исо код, еще что) и вперед к зеленым тестам
спасибо, видимо так и надо - провайдер, в нём метод, метод в ямл.
источник

ВБ

Вадим Бардачёв... in symfony
Alexander Kaluzhsky
Мб проблема в терминологии? Юнит, функциональный, интеграционный тест?
может, я не большой специалист по тестам, только начинаю :)
мне сказали что тест который тестирует отдельный модуль (юнит) будет называться юнит-тестом.
источник

AK

Andrew Kovalyov in symfony
Alexander Kaluzhsky
Мб проблема в терминологии? Юнит, функциональный, интеграционный тест?
назвать тулзу phpunit - наверное был самый неудачный нейминг Себастиана Бергманна
источник

AN

Alexander Nazarov in symfony
Вполне норм. По аналогии с JUnit
источник

AK

Alexander Kaluzhsky in symfony
Юнит как я понимаю - это функции дается все что ей нужно знать, и она выполняет то что нужно.
На вход отданы данные и получен ответ, без привязки к окружению
источник

AK

Alexander Kaluzhsky in symfony
если есть привязка к окружению, то получается уже не юнит. Поправьте если не прав
источник

ВБ

Вадим Бардачёв... in symfony
Alexander Kaluzhsky
если есть привязка к окружению, то получается уже не юнит. Поправьте если не прав
а что тогда получается?
источник

AN

Alexander Nazarov in symfony
Вроде не важно. Юнит это прям какой то кусочек маленький. Например функция
источник

AK

Alexander Kaluzhsky in symfony
Так например getReport наверное не является функцией без привязки к окружению, и ее можно разбить на fetchData, buildReport. и вот fetchData - привязка к окружению, а вот buildReport уже выполняется на каких то данных полученых раннее
источник