Recall & Review
beginner
What is the purpose of mocking providers in NestJS testing?
Mocking providers allows you to replace real services with fake ones during tests. This helps isolate the unit being tested and avoid side effects like database calls.
Click to reveal answer
beginner
How do you create a mock provider in NestJS?
You create a mock provider by defining an object with the same methods as the real provider but with fake implementations, then use it in the test module's providers array with the 'provide' and 'useValue' keys.
Click to reveal answer
intermediate
What is the difference between 'useValue' and 'useClass' when mocking providers?
'useValue' lets you provide a specific object as the mock, while 'useClass' lets you provide a class that NestJS will instantiate as the mock provider.Click to reveal answer
intermediate
Why is it important to mock asynchronous methods in providers during tests?
Mocking async methods prevents real asynchronous operations like HTTP requests or database calls, making tests faster and more reliable by controlling the returned data.
Click to reveal answer
intermediate
How can you verify that a mocked provider method was called in a NestJS test?
You can use Jest's spy functions like jest.fn() or jest.spyOn() to track calls and arguments of the mocked method, then assert on those in your test.
Click to reveal answer
In NestJS testing, which property is used to replace a provider with a mock object?
✗ Incorrect
The 'useValue' property lets you provide a specific mock object to replace the real provider.
What is the main benefit of mocking providers in unit tests?
✗ Incorrect
Mocking providers speeds up tests by avoiding real calls like database or network requests.
Which Jest function helps track calls to a mocked method?
✗ Incorrect
jest.fn() creates a mock function that tracks calls and arguments.
If you want NestJS to instantiate a mock class as a provider, which property do you use?
✗ Incorrect
'useClass' tells NestJS to instantiate the given class as the provider.
Which of these is NOT a reason to mock a provider in NestJS tests?
✗ Incorrect
Mocking providers makes tests faster, not slower.
Explain how to mock a provider in a NestJS test module and why it is useful.
Think about how you replace a real helper with a pretend one in a test.
You got /4 concepts.
Describe how you can check if a mocked provider method was called during a test in NestJS.
Consider how you watch if a friend actually used your fake tool.
You got /3 concepts.