【发布时间】:2017-09-18 01:19:37
【问题描述】:
我的班级需要一个位图,但 mockito 的模拟上下文对象似乎无法做到这一点:
public class PlayerTest {
@Mock // Mocking the android context class
Context mMockContext;
// intantiating object from that mocked class
Context mContext;
private Player player;
private Bitmap playerBitmap;
private int screenX;
private int screenY;
@Before
public void setupPlayer(){
playerBitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.player);
player = new Player(mContext, screenX, screenY,playerBitmap);
}
...
【问题讨论】:
-
你是想模拟静态的
decodeResource方法,还是只是想模拟mContext.getResources的结果? -
我想我并不是真的想模拟上下文我只是想测试类的方法,我无法在没有位图的情况下实例化类。所以我的问题是如何在不需要 Android 框架调用上下文的情况下获取本地测试的位图?
标签: java android unit-testing mockito