【问题标题】:How to do unit test for Bitmap in android如何在android中对Bitmap进行单元测试
【发布时间】:2019-11-14 09:15:34
【问题描述】:

我想为我的 DiskLruCache 类编写单元测试,它实际上检查位图在缓存中是否正确写入,我们可以通过获取位图来验证这一点。我在测试类中使用以下代码创建位图,但显示错误。

var bitmap = Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888)

显示IllegalStateException bitmap can not be null

然后把代码改成:

var bitmap = Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888).copy(Bitmap.Config.ARGB_8888, true)

它显示NullPointerException

知道如何在测试类中创建位图以进行单元测试吗?

【问题讨论】:

标签: android unit-testing bitmap


【解决方案1】:

您无法在单元测试期间检查这一点,因为您的环境不是真实的。在单元测试中,您测试 Presenter/ViewModel(它们必须不包含任何 android 逻辑)。

如果您想检查这种行为,您应该编写 Espresso 测试,执行操作,然后将图像存储在缓存中并检查您的缓存。

【讨论】:

    猜你喜欢
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2022-11-17
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多