[Javascript] سخر تبعية وحدة / وظيفة تحت الاختبار في جافاسكريبت


Answers

Question

لنفترض أنك أريد اختبار ما يلي على سبيل المثال:

import {fetchResourceFromBackend} from './myfetch';

const fetchSomething = (dispatch) => {

  dispatch(2);

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

fetchResourceFromBackend هو بعض الوظائف المعقدة. كيف يمكنني اختبار هذا، ولا تتأثر رمز fetchResourceFromBackend (أي توصيات نمط أو أداة، يمكنني استخدام mocha و sinon ولكن لا يمكن تحقيق)؟

هو الخيار الوحيد لتوفير fetchResourceFromBackend كوسيطة ل fetchSomething حتى أستطيع أن يسخر منه؟