Как проверить, был ли направлен ствол в другой ствол? - PullRequest
0 голосов
/ 01 апреля 2019

Например, есть 2 thunks - foo и bar. bar отправляется внутри foo (например, после того, как запрос был успешно отправлен). Внутри bar отправляется создатель действия, который называется baz.

В тестах мне нужно знать, правильно ли что-то отправлено. Легко проверить, было ли отправлено baz, так как он возвращает простой объект. Но трудно проверить, отправляется ли bar при вызове foo! Нельзя издеваться над ним, если thunks размещены в одном файле или внутри функции. Я думаю, что это из-за закрытия.

Мне не нужно знать, какие создатели действий должны быть вызваны в bar, потому что у меня будет другой тест специально для его проверки. Я просто хочу проверить, что оно было отправлено (возможно, с некоторыми параметрами).

Я создал этот пример в Codesandbox , чтобы выразить, что я имею в виду (src/utils/functions directory).

Я выяснил этот вопрос , но ответ меня не устраивает, потому что foo, bar и другие thunks могут быть обернуты другой функцией. Функция-обертка принимает параметры конфигурации, которые должны быть общими для всех внутренних функций. Вы можете увидеть такой пример в src/utils/wrappedFunctions. Также решение в вопросе выглядит как хак, обходной путь.

Можно ли проверить, был ли направлен thunk внутри другого thunk, без проверки всех создателей его действий?

Заранее спасибо.

...