Android Junit测试位图资源

时间:2013-03-07 18:57:53

标签: java android junit4

public class JamTest {
Explosions EX = new Explosions(null);
private List<Bitmap> expList ;
Context mtx;


@Before
public void setUpList(){

    expList = new ArrayList<Bitmap>(2);
    Bitmap bmp1 = BitmapFactory.decodeResource(//resources here, R.drawable.ic_launcher);
    expList.add(bmp1);
}

@Test
 public void testInit(){

    assertNull(EX.getListSize().get(0));    
 }

@Test
 public void testGetlist(){
     assertEquals("Result",0,EX.getListSize().size());
 }}

这是我尝试设置的简单测试用例,但我需要从测试类setUpList()方法访问资源。如何访问此Android Junit测试的图像资源?谢谢。

1 个答案:

答案 0 :(得分:4)

您可以使用Robolectric来完成此任务。

对于您的代码,您必须添加以下注释:

@RunWith(RobolectricTestRunner.class)
public class JamTest {
...

然后

 Bitmap bmp1 = BitmapFactory.decodeResource(Robolectric.application.getResources(), R.drawable.ic_launcher);

您可以在此处查看使用Robolectric的BitmapFactory的更多用法:http://searchcode.com/codesearch/view/5789498