Android - 测试自定义视图是否正确绘制?

Android - Test if custom view is drawing correctly?

我创建了一个覆盖 onDraw 方法的自定义视图。 有什么方法可以测试这个方法吗?

我想到的唯一方法是尝试模拟 canvas,然后逐像素与预期结果进行比较。有人做过吗?

我认为您应该只测试绘图逻辑(计算等)。只需将它们提取到其他 类 并对其进行单元测试。使 View 代码尽可能简单,以避免 UI 测试困难。您可以尝试像使用 Robolectric 编写的那样对其进行测试,但我认为这太过分了。最重要的逻辑(计算)可以单独测试,时间成本更低,并且代码被测试覆盖的确定性相同。

我认为这篇文章解释了您的要求:https://facebook.github.io/screenshot-tests-for-android/

综上所述,是的,已经完成了,在上面的文章中,你有一些关于如何做的提示。