Dipendenza derisoria del modulo / funzione sotto test in Javascript


Answers

Question

Diciamo che voglio testare il seguente esempio:

import {fetchResourceFromBackend} from './myfetch';

const fetchSomething = (dispatch) => {

  dispatch(2);

  return fetchResourceFromBackend('/api/abc').then( result => {
    dispatch(3);
  });
};

fetchResourceFromBackend è una funzione complicata. Come posso testarlo e non essere influenzato dal codice fetchResourceFromBackend (qualsiasi modello o suggerimento di strumenti, io uso mocha e sinon ma non riesco a ottenere)?

La mia unica opzione è di fornire fetchResourceFromBackend come argomento per fetchSomething modo da fetchSomething giro?