我制作了一个覆盖onDraw
方法的自定义视图。
有没有办法测试这种方法?
我想到的唯一方法是尝试模拟画布,然后逐个像素地与预期结果进行比较。有没有人这样做过?
答案 0 :(得分:2)
我认为你应该只测试绘图逻辑(计算等)。只需将它们提取到其他类并对其进行单元测试。保持View
代码尽可能愚蠢,以避免UI测试的困难。您可以像使用Robolectric一样尝试测试它,但我认为这样做太过分了。最重要的逻辑(计算)可以单独测试,降低时间成本,并且测试覆盖代码的确定性。
答案 1 :(得分:1)
我认为这篇文章解释了你的要求:https://facebook.github.io/screenshot-tests-for-android/
总之,是的,已经完成了,在上面的文章中你有一些提示,如何做到。