使用带有Roboelectric的canvas.clipRect()

时间:2016-07-15 22:20:22

标签: android robolectric

我试图在使用Roboelectric运行测试时理解canvas.clipRect()的行为。使用下面的代码片段,当我希望它在正常的设备/模拟器测试下返回true时,clipRect返回false。

@Test
// 'robolectric', version: '3.1.1'
// sdk = Build.VERSION_CODES.KITKAT
public void testCanvasClip(){
 Canvas c = new Canvas();
 c.setBitmap(Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888));
 assertTrue(c.clipRect(0, 0, 25, 25, Region.Op.REPLACE)); // this fails
}

1 个答案:

答案 0 :(得分:0)

Canvas不在Robolectric中实现,据我所知,它什么也没做。

即使模拟android类是不好的做法,我最终还是在模拟画布。