gpt4 book ai didi

ios - 如何从 Xcode UI 测试访问核心数据存储?

转载 作者:行者123 更新时间:2023-12-01 18:45:03 24 4
gpt4 key购买 nike

我们有一套使用 KIF 编写的应用程序的 UI 测试,我想将其转换为使用新的 Xcode UI 测试框架。

我们当前的一些测试是这样工作的:

Assert that there are no objects in a core data table
Do some stuff in the UI
Assert that there are some objects in the core data table
Cancel the thing we were doing in the UI
Assert that there are no leaked objects in the core data table

我需要查看实际的核心数据存储,而不仅仅是 UI,因为泄漏的行不一定会显示在 UI 中。如何从 Xcode UI 测试访问核心数据存储?

最佳答案

答案是你不能,不能不滥用信号。 XCUITests 不打算接触金属;它们仅用于练习面向用户的行为。

不过,您描述的测试听起来像是单元测试的完美候选者!

更新:

(基于OP的评论)

好吧,据我所知,你有四个选择

  • 您可以创建一个反向 channel ,该 channel 将使用传递的信号来中断
    XCUITest 和应用程序内部的分离。
  • 你可以
    构建功能以在单元测试中模拟 UI 交互
    这样您就可以验证副作用。
  • 你可以添加一个
    断言,然后手动执行它。
  • 你可以提交雷达
    要求功能。
  • 关于ios - 如何从 Xcode UI 测试访问核心数据存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771561/

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