java - 如何使用 mockito 获取位图资源?

标签 java android unit-testing mockito

我的类需要一个位图,但 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);
        }
...

最佳答案

你不能用@Mock注解private Bitmap playerBitmap吗?

我看不到类(class)的其余部分,但我推测您正在使用 Mockito JUnit 运行器。如果没有,您需要使用它,或者在您的设置方法中调用 MockitoAnnotations.initMocks(this)

关于java - 如何使用 mockito 获取位图资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46270341/

相关文章:

java - Android SDK - 涵盖操作栏和选项卡的 fragment

java - 在 Java 中使用 Twitter API(版本 1.1)发布状态并上传媒体

java - 返回数组的奇数并对其求和

android - android布局文件可以放到不同的文件夹或组中吗

java - 如何计算当前 View 中是否存在经度/纬度

使用 Makefile 对共享库进行单元测试

java - 如何在 Spring Boot 中使用 RESTful 和基本身份验证

android - 如何在android中以编程方式检查使用网络提供的值复选框

unit-testing - 为单元测试优化一个类是好的做法,还是为时过早?

c# - TDD:测试构造函数设置属性是否有意义?