0
0
React Nativemobile~5 mins

Mocking native modules in React Native - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does mocking native modules mean in React Native testing?
Mocking native modules means creating fake versions of native code components so tests can run without relying on actual device features or native implementations.
Click to reveal answer
beginner
Why do we mock native modules in React Native tests?
We mock native modules to isolate JavaScript code from native code, making tests faster, more reliable, and easier to run on any environment without device dependencies.
Click to reveal answer
beginner
Which Jest function is commonly used to mock native modules in React Native?
The Jest function jest.mock() is used to replace native modules with mock implementations during testing.
Click to reveal answer
intermediate
How do you mock the React Native native module 'AsyncStorage' in a test?
You can mock AsyncStorage by calling jest.mock('@react-native-async-storage/async-storage', () => mockImplementation) where mockImplementation fakes AsyncStorage methods like getItem and setItem.
Click to reveal answer
intermediate
What is a key benefit of mocking native modules when running tests on a CI/CD pipeline?
Mocking native modules allows tests to run in environments without real devices or emulators, ensuring tests pass consistently and quickly in automated pipelines.
Click to reveal answer
What is the main purpose of mocking native modules in React Native?
ATo improve app performance on devices
BTo simulate native functionality for testing without real devices
CTo add new features to native modules
DTo convert native code to JavaScript
Which Jest method is used to replace a native module with a mock?
Ajest.mock()
Bjest.clearAllMocks()
Cjest.fn()
Djest.spyOn()
If a native module is not mocked, what can happen during tests?
ATests run faster
BTests automatically mock the module
CTests ignore native modules
DTests may fail or hang due to missing native code
What is a common way to mock AsyncStorage in React Native tests?
AUse jest.mock() with a fake AsyncStorage object
BCall AsyncStorage.clear() before tests
CImport AsyncStorage from a different package
DUse real AsyncStorage on device
Why is mocking native modules important for CI/CD pipelines?
AIt improves app startup time
BIt reduces the size of the app bundle
CIt allows tests to run without real devices or emulators
DIt enables live debugging on devices
Explain how and why you would mock a native module in a React Native test.
Think about replacing native code with fake code during tests.
You got /4 concepts.
    Describe the benefits of mocking native modules when running tests in a continuous integration system.
    Consider what happens when no real device is available.
    You got /4 concepts.