簡體   English   中英

Android Junit測試位圖資源

[英]Android Junit Test Bitmap Resources

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測試的圖像資源? 謝謝。

您可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM