Юзеры работают как попало, а мне надо конкретный результат увидеть в ответе. Я ему говорю дай сюда запись, а её кто то удалил уже. В реал ворлд это валидно, но тест не пройдёт
Хорошо гуиды тестировать!
Хорошо, пусть добавляют и сумма меняется
Человек заказ на сто, а ты посчитал на 1000?
Человек заказал на 100 а товар кончился
ну ты под каждый тест делай себе околоизолированное окружение, да
под каждый тест создавай отдельный тип товара да
Вот я и спрашиваю, как это делать быстро и удобно? Моки позволяют это сделать
Есть только небольшой нюанс в таких тестах. Хорошо бы помнимо изолированных данных накидывать каких нибудь данных не относящихся к конкретному кейсу или пользователю. Чтобы быть уверенным, что твоя логика работает когда в базе куча разных данных
ну вот соседние тесты как раз это автоматически тебе сделают, да
моки позволяют тебе тестировать нечто находящееся в вакууме а не в собранной системе
Да, это мне и надо. У меня очень много тестов на моках, чтобы протестировать маленькие части системы изолированно и есть не очень большое количество тестов на систему целиком
пишешь один раз хелперы: CreateOrg, CreateUser и т.д. В общем, рабочий подход, с 2009го применял и работало
у нас тоже такое есть, но на реальной бд работает очень медленно
а у нас был полный набор скриптов для инициализации БД и перед началом запуска инициализировалась новая субд, если тесты падали, то она не удалялясь. в пустой субд всё шустро работало
используй разные записи, не нужно их шарить между тест кейсами (кроме справочных данных)
А если у меня есть тест на удаление всех записей?🤔
вот прям вообще всех ?
Прям всех - кнопка маски шоу
Бэкапы тоже тест удаляет?
и на 0 делит
Обсуждают сегодня