私のサンクをテストするのに問題があります。私のAPI呼び出しの多くがFormDataを使用しているので、テストでこれをどうやって模倣するか分からないようです。私はJestを使用しています。ネイティブ - 模擬テストFormData in unit tests
マイセットアップファイルは次のようになります。しかし
import 'isomorphic-fetch';
// Mocking the global.fetch included in React Native
global.fetch = jest.fn();
// Helper to mock a success response (only once)
fetch.mockResponseSuccess = body => {
fetch.mockImplementationOnce(() =>
Promise.resolve({ json:() => Promise.resolve(JSON.parse(body)) })
);
};
// Helper to mock a failure response (only once)
fetch.mockResponseFailure = error => {
fetch.mockImplementationOnce(() => Promise.reject(error));
};
、私がいるFormData必要とするすべてのテストに次のエラーを取得する:私はreact-native-mock
からいるFormDataファイルをインポートしようとした
ReferenceError: FormData is not defined
を、 src/Libraries/Network/FormData
の下にありましたが、動作しませんでした。
だから私は誰もこれをやって運があったのだろうか?
一般に、私はfetch
リクエストをReact Nativeでモックする最善の方法を考え出すのに苦労しているので、ここのアドバイスはいいと思います。私はjest-fetch-mock
lib(FormDataについての問題を開いた)を試してみたところ、nock
(運がない)で設定しようとしましたが、このプレーンなJestの実装ではまだ何も感じません。
たび
setupJest.js
を呼び出すようにそれにをコードを次がありますか? – Marklar
まだ、残念ながら – jhm