【发布时间】:2020-09-30 09:13:19
【问题描述】:
我正在尝试测试一个简单的方法。
我有这门课:
class Cloud @Inject constructor(var posx: Double = 0.0, var posy: Double = 0.0, var velocity:
Double = 1.0, val context: Context){
val image: Bitmap = BitmapFactory.decodeResource(context.resources, R.raw.cloud)
fun updateVelocity(){
velocity += 5.0
}
fun draw(canvas: Canvas){
canvas.drawBitmap(image,posx.toFloat() - (image.width / 2),posy.toFloat(),null)
}
}
我想对updateVelocity() 方法进行单元测试,但我不知道该怎么做,我应该使用工具测试并通过上下文还是可以使用类似 mockk 的东西?
我可以用 mockk 做到这一点吗?
@Test
fun cloudVelocity() {
val cloud: Cloud = mockk()
//update cloud velocity
//assert that the velocity changed
}
【问题讨论】:
标签: android unit-testing kotlin mockk