Hi all,
I'm having trouble mocking a resource. What I want to do is to parse a web page using Htmlcleaner. Parsing the webpage works but now I want to use mocks. This is what i do:
I have a class MyMockResources which extends from MockResources. MyMockResources has a overriden method openRawResource. I instantiate MyMockResources in a unit. An example file of the web page resides in the test project in 'res/raw/list'. When running the unit test I get a UnsupportedOperationException mock object, not implemented.
Does anybody now what causes this and how to fix the problem? Class example are posted below.
Regards,
Josip
public class MyMockResources extends MockResources{
@Override
public InputStream openRawResource(int id) throws NotFoundException {
// TODO Auto-generated method stub
return super.openRawResource(id);
}
}
public class MyUnitTest extends AndroidTestCase {
private MyMockResources mockResources;
private FeedParserImpl parser;
public void setUp() {
mockResources = new MyMockResources();
parser = new FeedParserImpl();
}
@UsesMocks(MyMockResources.class)
public void testClass() throws FileNotFoundException {
MyMockResources resources = AndroidMock.createMock(MyMockResources.class);
AndroidMock.replay(resources);
parser.parseTrafficInformation(mockResources.openR awResource(R.raw.list));
}
}
I'm having trouble mocking a resource. What I want to do is to parse a web page using Htmlcleaner. Parsing the webpage works but now I want to use mocks. This is what i do:
I have a class MyMockResources which extends from MockResources. MyMockResources has a overriden method openRawResource. I instantiate MyMockResources in a unit. An example file of the web page resides in the test project in 'res/raw/list'. When running the unit test I get a UnsupportedOperationException mock object, not implemented.
Does anybody now what causes this and how to fix the problem? Class example are posted below.
Regards,
Josip
public class MyMockResources extends MockResources{
@Override
public InputStream openRawResource(int id) throws NotFoundException {
// TODO Auto-generated method stub
return super.openRawResource(id);
}
}
public class MyUnitTest extends AndroidTestCase {
private MyMockResources mockResources;
private FeedParserImpl parser;
public void setUp() {
mockResources = new MyMockResources();
parser = new FeedParserImpl();
}
@UsesMocks(MyMockResources.class)
public void testClass() throws FileNotFoundException {
MyMockResources resources = AndroidMock.createMock(MyMockResources.class);
AndroidMock.replay(resources);
parser.parseTrafficInformation(mockResources.openR awResource(R.raw.list));
}
}