4
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 テストの画像リソースにアクセスするにはどうすればよいですか? ありがとうございました。

4

1 に答える 1

3

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 を参照してください。

于 2013-09-13T22:45:26.293 に答える