Los tests unitarios no necesitan infraestructura (base de datos) y en Laravel, como no podemos mockear esto, la mayoría de los tests que hacemos suelen lanzar migraciones, etc.
El problema no es usar o no factories. El problema viene cuando intentas probar una función en la que dentro se hace, por ejemplo, User::create(...) o User::all().
Como son llamadas estáticas, no hay ninguna forma de mockear eso y por tanto, nos hará falta levantar una base de datos.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Los tests unitarios no necesitan infraestructura (base de datos) y en Laravel, como no podemos mockear esto, la mayoría de los tests que hacemos suelen lanzar migraciones, etc.
Quizás eso se resuelve, al menos parcialmente, usando factories, pero sin usar el método create, solo usando "make" no?
El problema no es usar o no factories. El problema viene cuando intentas probar una función en la que dentro se hace, por ejemplo,
User::create(...)
oUser::all()
.Como son llamadas estáticas, no hay ninguna forma de mockear eso y por tanto, nos hará falta levantar una base de datos.