自定义视图的仪器化测试

3
我创建了一个自定义视图,用于动态构建表单。从服务器获取表单配置后,该自定义视图会根据配置渲染表单(包括编辑框、复选框等)。现在我想知道如何测试自定义视图。该视图扩展了LinearLayout并遵循MVP模式,因此任何可提取到Presenter层的逻辑均已涵盖在单元测试中。现在我的目标是运行UI测试以确保视图正常工作,并找出回归问题。例如,服务器可能返回需要两个EditText具有5个字符的字符限制的配置。我希望能够构建一个表单,输入文本到两个EditText并确保其输入长度已限制为5个字符。
那么这该怎么做呢?
是否有一种方法可以使用仪器测试仅测试视图本身,还是视图始终需要在活动或片段的布局中才能进行测试?
1个回答

0
有没有办法使用仪器测试仅测试视图本身,或者视图是否总是需要在活动或片段的布局中才能进行测试?
您无法单独测试视图。在仪器测试期间,正在构建并安装apk到设备上。正如您可以得出的结论,您的apk不能仅由自定义视图组成,它是一个普通的Android应用程序。
您最终会做的是执行操作(例如{{link1:ViewActions.typeText(“some text”)}}在具有某些id EditText 中),然后执行验证(检查某些id EditText 是否具有 some text 作为其内容)。
只要涉及自定义视图,就有可能必须创建自定义{{link2:ViewMatcher}}。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接