Ответы пользователя по тегу Разработка через тестирование
  • При разработке через тестирование тесты должен писать разработчик?

    @jazzus
    Смысл разработки через тестирование не в тестах, а в разработке. Ты планируешь разработку, а не покрываешь тестами (покрытие бонусом). Тестировщику придется продумывать ключевые и критические моменты (роуты, типы запросов, параметры, форматы ответов и тд), напрямую влияющие на разработку. Это уже к тестированию никакого отношения не имеет. Прямая разработка и проектирование приложения в тч фронта, которой должен заниматься разработчик. Про юнит тесты вообще бред, ересь и троллинг.
    Ответ написан
    Комментировать
  • При тестировании стоит ли создавать пользователя в каждом тестовом методе, или существует более правильный подход?

    @jazzus
    В методе setUp тест-класса можно прописать начальные данные для всех тестов. Перед каждым тестом все объекты будут созданы с нуля, как и нужно делать. В указанном примере выносить юзера в сетап не нужно т.к. во всех трех тестах данные разные. Но, например неавторизованного юзера можно вынести в TestCase или трейты и вызывать getUnverifiedUser.
    Ответ написан
    Комментировать
  • Писать ли Unit-тесты до готовности MVP?

    @jazzus
    Дело не только в поддержке кода. С тестами, если писать их до фичи, имхо самая продуктивная и быстрая разработка.
    Во-первых это детальное тз. А любое тз ускоряет процесс.
    Во-вторых не нужно шлепать браузером при кажом чихе. Заполнять формы руками и т.д. Плюс если несколько ролей доступа или связанные процессы, то руками проверять геморой.
    В третьих поддерживает код в дальнейшем, незаменим при рефакторинге и является отличной документацией. Нужно вспомнить процесс и какая логика - печатаешь тест на принтере и вспоминаешь под кофеек. Короче рекомендую.
    Ответ написан
    2 комментария