gpt4 book ai didi

swift - XCTestCases如何实现异步任务依赖?

转载 作者:行者123 更新时间:2023-11-28 15:01:51 26 4
gpt4 key购买 nike

我正在为异步操作编写一些测试用例,其中我有两个需要执行单元测试的操作。

假设我有一些需要调用的登录 web 服务,并且应该调用另一个配置文件 web 服务的响应。

是否可以在 iOS 中使用单元测试来测试上述场景?

提前谢谢你。

最佳答案

是的,其实很简单,你使用 expectations等待任务完成。

示例:

// Create an expectation for a background download task.
let expectation = XCTestExpectation(description: "Login and fetch profile")

MyApiClient.shared.login(username: username, password: password) { auth in

// check login was successful before continuing
MyApiClient.shared.fetchUserProfile(userId: auth.userId) { profile in

XCTAssertNotNil(profile)

// Fulfill the expectation to indicate that the background task has finished successfully.
expectation.fulfill()
}
}

// Wait until the expectation is fulfilled, with a timeout of 10 seconds.
wait(for: [expectation], timeout: 10.0)

关于swift - XCTestCases如何实现异步任务依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48824961/

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