java - android 手动/半自动测试

标签 java android unit-testing junit

我正在使用 android 中的 junit 逐渐从手动测试切换到自动测试。

问题是对于我的一些测试来说,全自动验证似乎是不可能的或过于复杂。例如,我需要验证经过某种转换后的图像是否看起来“足够好”。

另一方面,我不想为此运行整个应用程序,而是有类似单元测试的东西,它只测试执行转换的方法。它模拟了一些示例数据和一个简单的 UI 来显示图像。

主要问题:您通常如何为您的 Android 应用程序执行此类测试?

附带问题:我想出的一个基本方法是编写一个 junit 测试类,并在每次测试后建立某种停止,这样人们就可以在手机上看到结果图像并决定它是否好看.理想情况下,电话或开发人员计算机上会出现一个对话框,只要我按下“确定”,就会执行下一个测试。但是实现起来并不容易,因为在 android 中没有阻塞 UI 模型(c.f. https://stackoverflow.com/a/4381387/3991799)。有什么想法吗?

最佳答案

我还没有使用过这个框架,但你可以考虑使用 Square 的 Spoon。

Spoon 具有屏幕截图功能,可让您自动执行测试,然后在测试完成后手动查看屏幕截图。

https://github.com/square/spoon

还有Facebook的截图测试

https://github.com/facebook/screenshot-tests-for-android

关于java - android 手动/半自动测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889501/

相关文章:

java - KafkaAvroDeserializer 不返回 SpecificRecord 但返回 GenericRecord

java - 应用引擎 : Copy live Datastore to local Dev Datastore

android - 如何保护 android Assets 文件夹免受黑客攻击

java - 你如何阻止 Proguard 删除类型参数?

java - 如何在java中的 Controller 中检索表单元素

java - <Thinking in java> swich(..) {....} 中的一些代码如果默认意味着什么都不做,为什么要设置默认值?

android - 使用 Flutter 加载 AssetImages

javascript - 我怎样才能 stub 有问题的代码[单元测试]

php - 如何在 CodeIgniter 中使用 PHPUnit?

c++ - CPPUnit 我如何编写测试?