雷达上的
雷达上的

ViewInspector

发布日期:2021年10月27日
2021年10月
试验 值得追求的。了解如何建立这种能力是很重要的。企业应该在能够处理风险的项目上尝试这种技术。

在创建用户界面时SwiftUI,其思想是构建一个可以轻松映射到用户界面元素的视图模型。在这种情况下,大多数测试都可以在模型上完成,使用标准的单元测试框架,使这些测试易于编写并快速运行。为了测试模型和视图之间的绑定,开发人员通常使用XCUITest,一个测试自动化框架,它启动整个应用程序并远程控制接口。它可以工作,测试相当稳定,但它们需要很长时间来运行。

想要更快地为SwiftUI编写单元测试,请尝试ViewInspector,这是一个开源框架,使用Swift的公共反射API来访问由Swift创建的底层视图。使用ViewInspector,测试只需实例化一个SwiftUI视图,定位需要测试的接口元素,然后对它们进行断言。基本的互动,如点击,也可以测试。与许多UI测试框架一样,它通过在视图层次结构中指定路径或使用一组finder方法,提供了一个API来定位接口元素。这些测试通常比xcuitest更简单,而且运行速度更快。不过,需要注意的是,考虑到使用ViewInspector编写测试很容易,您可能会对接口进行过度测试。测试简单的一对一映射只是复式记账法。即使ViewInspector使测试SwiftUI代码变得更容易,也要记住在模型中保留大部分逻辑。

雷达

下载技术雷达第25卷

英语|西班牙语|葡萄牙商业银行|中文

雷达

了解科技

现在就订阅

访问我们的档案,阅读以前的卷

Baidu