gpt4 book ai didi

java - Android Junit 测试位图资源

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:05 25 4
gpt4 key购买 nike

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

关于java - Android Junit 测试位图资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com