【问题标题】:How to Unit Test SwiftUI Views without ViewInspector?如何在没有 ViewInspector 的情况下对 SwiftUI 视图进行单元测试?
【发布时间】:2022-10-19 01:04:41
【问题描述】:

我们如何测试 SwiftUI 视图?我们可以在单元测试中测试它们吗?

如果是这样,我们没有适当的 api 来获取视图层次结构或测试所需的对象集。我们必须依赖为每个对象使用标识符并使​​用 id 提取视图? 我见过许多使用 ViewInspector 提取视图层次结构并具有 api 来测试与文本匹配的视图数组等。但是它是否使用正确的方法来提取视图在升级 Xcode 或 Os 时会出现问题吗?

快照测试是 swiftUI 视图的正确方法吗?****

【问题讨论】:

  • 这听起来不像是单元测试。

标签: ios unit-testing swiftui xctestcase


【解决方案1】:

我更喜欢使用快照测试来验证外观,而不是行为。并且快照比适当的单元测试要慢。

也就是说,如果您不想使用 ViewInspector,我可以将快照视为验证 SwiftUI 视图的不坏方法。此类测试将检查您的重构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2023-01-09
    • 2020-10-23
    • 1970-01-01
    • 2010-11-05
    • 2022-07-07
    • 1970-01-01
    相关资源
    最近更新 更多