Wzorce projektowe · Middle · Pytanie 18 z 75
Jak wstrzyknąć zależność do komponentów React, by w testach podmienić klienta API?
- ✓Poprawna odpowiedź: Przekazać klienta przez provider Context i w testach opakować inną wartością
- 2Importować klienta bezpośrednio i w testach zmieniać zmienną globalną
- 3Tworzyć nowego klienta wewnątrz każdego komponentu podczas renderu
Wyjaśnienie
Context to wbudowany w React mechanizm DI: <ApiProvider client={mockClient}> w testach i Storybook, prawdziwy klient w aplikacji. Tak samo działają QueryClientProvider i provider store'a Redux.