неудобства перестают бросаться в глаза.
Если тестировать санки днями напролет, то всё становится максимально очевидным и интуитивно понятным.
Но если не заниматься этим делом некоторое время, переключившись, например, к сагам и их тестам, то возвращение на санки не покажется приятным.
Тестирование thunk - занятие несмертельное. Но зачем, когда есть более удобные инструменты?
все это понятно, просто реально у thunk не вижу проблем кроме мокнуть стор и запрос в network
да, все так, так но я реально не вижу никаких проблем тестировать "санки" создаешь стор с thunk.withExtraArgument(api) и все становиться очень просто: https://github.com/reduxjs/redux-thunk#injecting-a-custom-argument it('should be easy to test thunks', async () => { api.someApiMethod.mockReturnValue(Promise.resolve(someApiResponse); await store.dispatch(someThunkYouWannaTest(someArgs)); expect(store.getActions()).toMatchSnapshot(); });
Обсуждают сегодня