Bird
0
0

Which syntax correctly mocks a service call in a JavaScript unit test using Jest?

easy📝 Conceptual Q3 of 15
Microservices - Testing Microservices
Which syntax correctly mocks a service call in a JavaScript unit test using Jest?
Ajest.mock('serviceModule', () => ({ fetchData: jest.fn() }));
Bmock('serviceModule').fetchData = jest.fn();
Cjest.spyOn('serviceModule', 'fetchData');
DserviceModule.mockFetchData = jest.fn();
Step-by-Step Solution
Solution:
  1. Step 1: Review Jest mocking syntax

    Jest uses jest.mock(moduleName, factory) to mock modules.
  2. Step 2: Identify correct syntax for mocking fetchData

    jest.mock('serviceModule', () => ({ fetchData: jest.fn() })); correctly mocks 'serviceModule' with fetchData as a jest.fn().
  3. Final Answer:

    jest.mock('serviceModule', () => ({ fetchData: jest.fn() })); -> Option A
  4. Quick Check:

    Jest mock syntax = jest.mock(module, factory) [OK]
Quick Trick: Use jest.mock with factory function to mock modules [OK]
Common Mistakes:
  • Using incorrect jest.spyOn syntax
  • Assigning mocks directly without jest.mock
  • Confusing mock function creation methods

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Microservices Quizzes