gpt4 book ai didi

android - 测试自定义 View 的 onMeasure/onLayout/onDraw 方法的好方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:46 24 4
gpt4 key购买 nike

我刚刚编写了一个自定义 View 类,除其他外,它允许开发人员轻松设置边框(例如 setBorderWidthsetBorderColorsetBorderWidthLeft 等)。我通过覆盖 onMeasure/onDraw 来做到这一点,我想测试 View 是否正确绘制了这些边框。

理想情况下,我想要比单元测试更高级别的东西:基本上我想强制执行如果我设置边框,它们会按预期绘制;如果我不设置它们,它们就不会被绘制;如果我更改它们,则会绘制新边框,而旧边框将不再可见。这让我知道我的观点在高层次上是有效的。

我考虑过的事情:

  1. 将 View 与 Robolectric 隔离,并使用模拟 Canvas 手动调用 onDraw(尽管不测试失效)
  2. 制作 Activity 测试用例并以某种方式保存 Activity 的屏幕截图并以编程方式对其进行分析。

这些对我来说都不是很好,但我倾向于 2)。还有其他想法吗?

最佳答案

用于测试onDrawonLayoutonMeasure screenshots-tests-for-android是相当大的选择。

关于android - 测试自定义 View 的 onMeasure/onLayout/onDraw 方法的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com