我正在尝试运行失败响应的测试用例。 我在项目中有一个空的 json 文件并将其命名为 FailureResponse。 这个文件是空的。 例如,我试图计算数组的数量是空的.. XCTAssertTrue(学校。计数==0) 它应该通过测试,因为 json 文件是空的。 相同的结果字段,如学校名称和 ...
我正在尝试运行失败响应的测试用例。 我在项目中有一个空的 json 文件并将其命名为 FailureResponse。 这个文件是空的。 例如,我试图计算数组的数量是空的.. XCTAssertTrue(学校。计数==0) 它应该通过测试,因为 json 文件是空的。 相同的结果字段,如学校名称和 ...
在我的 KMM 项目中,我有一个方法可以在其中调用 Objective-C predicateWithFormat方法。 当我尝试将传递的字符串文本转换为 NSString 时,我收到警告“此转换永远不会成功”。 这里的问题是,如果我不将此字符串转换为 NSString,则会出现构建错误,如下图 ...
从 Apple 的关于setUp和tearDown的 XCTest 文档中,它说在tearDown() async throws方法中执行异步代码。 在我的例子中,我使用 API 调用在服务器中创建了一些测试数据,我想在测试用例执行完成后清理它。 根据我的理解,理想的地方是tearDown 。 然后 ...
考虑这个简单的测试用例 当我在实际设备上运行它时,测试通过了。 但是,当我在模拟器上运行它时,它会挂起并且永远不会完成。 从函数声明中删除async关键字解决了这个问题,并且测试也在模拟器上通过了。 我的实际用例/测试要求测试是async ,所以删除它并不是一个真正的选择。 ...
Apple并发框架缺少对异步版本XCTAssertThrowsError的支持。 我创建了一个公共函数来代替它。func XCTAssertThrowsErrorAsync<T>(_ expression: @autoclosure () async throws -> T, ...
UIApplication.shared.isIdleTimerDisabled 在屏幕未激活时应为 true,在屏幕处于活动状态时应为 false。 即使屏幕未激活(即黑屏)也总是得到错误值 有什么方法可以确定屏幕的 state? ...
我在测试中遇到过一些失败,我发现它们似乎是由 XCTest 期望等待暂停Task实例引起的。 即使他们在后台线程上。 这是一个编造的测试,它是我应用程序中代码的一个大大简化的版本(请原谅打印,那只是我在四处乱逛试图查看顺序): func testTask() async throws { ...
我尝试通过为 HKHealthStore 生成模拟来为 requestAuthorization 编写单元测试。 但是我得到了一个错误。 异步等待失败:超过 2 秒的超时,未满足预期:“通过返回 true 成功测试了 requestAuthorization。”。 ...
我已经创建了一个自定义框架,并且在我们初始化框架时记录了所有日志。 现在我已经将该框架集成到一个演示项目中并为其编写 UI 测试用例。 当我在方法中添加断点时,在运行 UI 测试用例时,控制台中只会打印日志。否则,当未添加断点时,它不会在控制台中打印日志。 我不知道为什么会这样。 我需要日志用于分析 ...
我有一个 WKWebView 来加载基本的 url 请求。 现在我想写一个单元测试来验证 webview 是否正确加载请求。 我遵循了这种方法https://stackoverflow.com/a/63827560/627667并创建了一个模拟导航操作。 但是在这一行viewController.w ...
我尝试在异步环境中使用 XCTKeyPathExpectation,但无法正常工作。 我得到的错误让我很困惑。 因为所陈述的错误在我看来并不是真正的错误...... 我创建了一个非常简单的测试来查看我是否做错了什么。 使用以下两个类: 测试模拟.swift: 单元测试测试.swift: 它给了我错误 ...
我有 function 用于我的 UiTest 中的滚动。 这里是 当我在 iOS 15 个模拟器上使用它时,效果很好。 但是下载Xcode 14和iOS 16模拟器后 toElementQuery.isHittable 开始返回 false,即使 tap() 与此元素配合得很好。 当我使用模拟器 ...
在Xcode Cloud 的 Apple 概览页面中,我可以看到这张使用 Xcode Cloud 执行的测试结果图片: 测试的附件显示为完整图像。 但在我这边,附件是内联显示的,而不是完整的图像预览。 我仍然可以快速查看它们,但它们总是折叠起来。 我创建了XCTestCase的扩展,以便为我的 ...
我有一些 XCUITests 需要在 map 上点击注释,当我在我的 mac 中运行测试时一切正常,但是当它们在 CI 上运行时 map 不会加载。 https://i.stack.imgur.com/B6YEG.jpg ...
示例项目这是一个显示问题的示例项目。 它基于 storyboard,但构建接口的方法无关紧要。 它是UIViewController ,整个屏幕是UIScrollView pts 高度视图位于这个UIScrollView 。 在滚动视图中,有一个UIView ,其高度为2000 pts ,中间为UI ...
我需要检查活动设备或模拟器上是否安装了具有特定bundleIdentifier的应用程序,我需要通过 XC UI 测试执行此操作。 我试过这样做:import XCTest class ServerLoop: XCTestCase { func testRunAppInstalled() a ...
我想测试异步 function 在某种情况下是否不成功,但不知道该怎么做。 以前使用完成块,我会这样做: 但是,现在我的 function 是异步/等待我唯一能做的就是: 但显然线程挂起后无法加载任何内容,因此我无法判断它是否失败。 我该怎么做呢? ...
我一直在尝试快速编写单元测试用例以进行 API 调用,但作为新手我无法弄清楚如何为此编写单元测试用例。 这是我要为其编写单元测试用例的代码 我一直在尝试为此编写单元测试用例,但我不知道该怎么做。 有人可以帮我弄这个吗? ...
在使用 MockTableView 时,这段代码仍然没有从模拟中调用 reloadData(),我想知道这里出了什么问题。 关注这本书:Test-Driven IOS Development with Swift 4 - Third Edition 第164页,我是作为练习完整代码回购 - 在 g ...