gpt4 book ai didi

ios - 离线和在线测试一段代码但算作 2 个案例 xctests

转载 作者:行者123 更新时间:2023-11-28 06:19:52 30 4
gpt4 key购买 nike

下面的代码验证是否不允许应用程序访问相机,类似地我还有 30 个其他情况。我想通过模拟设备离线来测试所有这些,假设这是一个单一的函数调用

func makeDeviceOffline(){

....
}

func testisCameraDisabled(){

driver?.openApp()
dashBoard?.openCameraPage()
cameraPage?.openCamera()
XCTAssert(elementFinder?.isPolicyViolationAlertExists("camera"))

}

与其在离线模式下重复每一个案例,有没有更好的替代方法

在最终报告中,我需要将其算作 2 个不同的测试用例

最佳答案

假设:

  • 你有一个测试用例类 MyTests那是一种 XCTestCase有一些测试方法。
  • 您想创建另一个测试用例类 MyOfflineTestsMyTests 相同, 除了 makeDeviceOffline在每次测试之前运行。

然后:

  • 你可以继承MyTests创建MyOfflineTests并覆盖 -setUp调用makeDeviceOffline() .

例子:

class MyTests: XCTestCase {
func testIsCameraDisabled() {
// …
}
}

class MyOfflineTests: MyTests {
override func setUp() {
super.setUp()
makeDeviceOffline()
}

// All tests of `MyTests` are now run as offline tests.
}

注意:继承的测试将在运行时被发现并列出。在您运行 MyOfflineTests 之前,它们不会出现在 Xcode 的测试导航面板中。类的测试至少一次。它们将在整体测试运行输出中显示为正确计数。

关于ios - 离线和在线测试一段代码但算作 2 个案例 xctests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43951696/

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