unit testing android application
TRANSCRIPT
Unit Testing on
AndroidHussain Mansoor
Frameworks Required Mockito (doesn’t handle final, static and anonymous
class)
PowerMock (wrapper on top of Mockito)
RoboElectric (executes UT on Dalvik VM)
JSONAssert (to verify JSON data)
JUnit (to help with assertions)
Concepts What Unit Test covers?
What to Test?
Mocking a Layer
Injecting code into layer
Stubbing a method
Set up method
Tear Down method
Ignore Exception Handling
Types of mocking static mock
PowerMockito.mockStatic(DefaultHttpClient.class);
Singleton class
PowerMockito.suppress(PowerMockito.constructor(S
ession.class));
final method
private method
Stub PowerMockito.stub(
PowerMockito.method(
ParentPostRequest.class, ”methodNameToStubed")
).toReturn(false);
Arguments to methods