2013-03-07 3 views
3
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? Спасибо.Android Junit Test Bitmap Resources

ответ

2

Вы можете использовать Robolectric, чтобы выполнить это.

Для вашего кода, вы должны поставить следующую аннотацию:

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

, а затем

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

Вы посмотрите на более использований BitmapFactory использованием Robolectric здесь: http://searchcode.com/codesearch/view/5789498

+0

RuntimeEnvironment.application (3.x) и Roboelectric.application возвращают мне нулевые значения. У меня есть аннотирование RunWith для класса. Какая может быть возможная причина –

Смежные вопросы