7. INTERFACE WITH MOCK
CHANGE DEPENDENCY TO FAKE OBJECT, SO WE CAN FOCUS TESTING ON
PRIMARY OBJECT
Module A
IDB
IAPI
IModule
B
Fake
DB
Fake
API
Fake
Module
B
Interface
Unit Test
9. THIS TECHNIQUE IS CALLED :
DEPENDENCY INJECTION
Don't initiate specific object or specific implementation inside,
to prevent tight coupling. ~Uncle Bob
10. UNIT TEST AS DOCUMENTATION TECHNICAL SPEC
WE CAN REUSE SAME TEST AND INTERFACE FOR ANOTHER PLATFORM OR
LANGUAGE, SO WE CAN PREVENT REPEATING ERROR
Interface &
Unit Test
iOS Android