Тесты — один класс и много методов или много классов — мало методов?
Не могу понять, как лучше создавать тесты.
Допустим, мне нужно протестировать функционал приложения с какой-то моделью.
Мне нужен сделать тест ModelTest.php и в нем множество методов, или лучше разграничить классы и сделать типа UserObserverTest, UserRepositoryTest, UserMiddlewareTest и так далее?
Второй вариант лучше - не нужно всё собирать в одну кучу.
Так хотябы ели меняешь UserRepository, то уже знаешь, что нужно добавить/изменить теты в UserRepositoryTests