Size: a a a

2020 August 06

AO

Aleksandr Osipov in ☄️ effector
в первом вернешь успешные данные во втором упадешь
источник

AO

Aleksandr Osipov in ☄️ effector
ну это так, самое первое что в голову пришло
источник

IS

Ivan Sherstnuyk in ☄️ effector
Это в пределах одного теста(
источник

AO

Aleksandr Osipov in ☄️ effector
может быть пересмотреть сам тест
источник

AO

Aleksandr Osipov in ☄️ effector
а что конрктно хочется протестировать?
источник

AO

Aleksandr Osipov in ☄️ effector
то что эффект упадет и отработает .fail например нет нужды тестировать, это уже в эффекторе внутри покрыто
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Ivan Sherstnuyk
Тогда подскажи как мне это дело тестировать, у меня есть базовый эффект который ходит на бек, к нему аттачиться токен, это следующий эффект, на основе этого эффекта уже аттачатся данные для апи(урл, метод и т.д) и у меня таких вызывается два, т.е базовый я замокать не могу. Как мне это дело тестировать тогда?
токен это стор, нужно заменять его как источник данных
источник

IS

Ivan Sherstnuyk in ☄️ effector
Пример: у меня модель ходит в два ендпоинта, один за инфой юзера, второй за его статьями. Я хочу проверить, что мои сторы будут находится в нужном мне состоянии если один из них зафейлится:
1 кейс: оба ок
2 кейс: оба упали
3 кейс упал первый второй ок
4 кейс первый ок, второй упал

Хочется проверить только конечное состояние сторов, а не тестировать по отдельности это дело. Тем более что по отдельности я думаю не выйдет, респонсы ещё при этом мержатся чтобы вывести их на странице
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Ivan Sherstnuyk
Как мне определить что вернуть, из базового? Т.е я хочу чтобы первый эффект падал с ошибкой а второй успешно выполнился. Как я должен это замокать?
по аргументу же
источник

IS

Ivan Sherstnuyk in ☄️ effector
🚀🔬 🚀🔬🚀🔬
токен это стор, нужно заменять его как источник данных
Токен тут не причём по сути. Я не хочу тестировать кусок в глубине, тем более тестировать то как эффектор подключает стор к эффекту
источник

IS

Ivan Sherstnuyk in ☄️ effector
🚀🔬 🚀🔬🚀🔬
по аргументу же
Я по сути тогда буду завязываться на имплементацию?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Ivan Sherstnuyk
Токен тут не причём по сути. Я не хочу тестировать кусок в глубине, тем более тестировать то как эффектор подключает стор к эффекту
но в итоге именно это ты и тестируешь если пытаешься заменить консистентную систему на две бессвязных ветки
источник

IS

Ivan Sherstnuyk in ☄️ effector
Т.е если я потом поменяю урл у эффекта, то мне придётся править тесты
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
хорошо, что ты видишь часть проблем своего текущего подхода, но помимо этого я поясняю и оставшиется
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
во первых, давай синхронизируемся, ты помнишь, что values сторов заменяются точно так же как хэндлеры эффектов?
источник

IS

Ivan Sherstnuyk in ☄️ effector
Т.е я предполагаю что возможно в целом подход получился не очень с эффектами и аттачами, но тогда нужно чтобы кто то тыкнул меня в это и сказал как сделать лучше, а главное почему
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
во вторых, ты понимаешь, что предлагаешь вырезать из цельной системы  часть  функциональности чтобы был проще тестировать более интересную часть и что это не работает?

что будут выводить ватчеры оригинального эффекта при такой парной замене? почему?
источник

IS

Ivan Sherstnuyk in ☄️ effector
🚀🔬 🚀🔬🚀🔬
во вторых, ты понимаешь, что предлагаешь вырезать из цельной системы  часть  функциональности чтобы был проще тестировать более интересную часть и что это не работает?

что будут выводить ватчеры оригинального эффекта при такой парной замене? почему?
Я просто не вижу смысла тестировать ту часть системы, просто зачем если мне надо протестировать только вот этот небольшой кусочек?

Хотя я задумывался о том чтобы смотреть ещё дифф между пустым форком и после теста делать. И тогда мне нужно тестировать уже полноценно, чтобы случайно не потерять где то подписки в других местах.

Ты прав, мокать аттаченные эффекты выходит бредово.

Но все ещё остаётся часть с завязкой на конкретные параметры, т.е я не хочу после изменения этих параметров, менять тест.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Ivan Sherstnuyk
Я просто не вижу смысла тестировать ту часть системы, просто зачем если мне надо протестировать только вот этот небольшой кусочек?

Хотя я задумывался о том чтобы смотреть ещё дифф между пустым форком и после теста делать. И тогда мне нужно тестировать уже полноценно, чтобы случайно не потерять где то подписки в других местах.

Ты прав, мокать аттаченные эффекты выходит бредово.

Но все ещё остаётся часть с завязкой на конкретные параметры, т.е я не хочу после изменения этих параметров, менять тест.
это публичные параметры, соглашение, которое позволяет менять поведение эффектов. если ты тестируешь эффекты использующие информацию из $token, то его придётся сделать публичным, потому что через него конфигурируется поведение системы
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Ivan Sherstnuyk
Т.е я предполагаю что возможно в целом подход получился не очень с эффектами и аттачами, но тогда нужно чтобы кто то тыкнул меня в это и сказал как сделать лучше, а главное почему
тыкнуть кстати можно только при наличии примера, явно воспроизводящего проблему
источник