gpt4 book ai didi

iOS 和 XCode : understanding automatic testing

转载 作者:行者123 更新时间:2023-11-28 21:50:43 32 4
gpt4 key购买 nike

我创建了一个测试项目并注意到 XCode 生成了一些名为:YourProjectName-ProjectTests

的测试类

它是这样的:

- (void)setUp {
[super setUp];
// Put setup code here. This method is called before the invocation of each test method in the class.
}

- (void)tearDown {
// Put teardown code here. This method is called after the invocation of each test method in the class.
[super tearDown];
}

- (void)testExample {
// This is an example of a functional test case.
XCTAssert(YES, @"Pass");
}

- (void)testPerformanceExample {
// This is an example of a performance test case.
[self measureBlock:^{
// Put the code you want to measure the time of here.
}];
}

谁能告诉我如何使用这些自动化测试方法?有官方文档吗?

这些测试是用作 UI 测试还是应用代码测试?或两者?

最佳答案

您可以通过 XCTest 执行 UI 测试,但它是为单元测试而设计的。仪器有UI Automation专为 UI 测试而设计。

打开 XCTestAssertions.h 将为您提供有关 XCTest 中包含的内容的很好引用。通常所有断言都遵循类似的模式:

XCTAssertSomething(somethingBeingTested, @"A message to display if the test fails");

点击 ⌘ 5 将调出测试导航器,您可以在其中运行所有测试、所有失败的测试或单个测试。您还可以通过单击编辑器中方法名称左侧的菱形来运行测试。

以下是我在使用 XCTest 进行单元测试时遇到的一些技巧:

  • 断言中的最后一个参数是可选的,但在某些情况下,它对于描述您正在寻找的行为很有用。

  • 测试不按任何特定顺序运行,但无论如何您的测试不应相互依赖。

  • Mock 对象让您进行的测试远远超过基本断言。我喜欢OCMock .

  • 您可以 use instruments在你的调试测试上。

最后,如果您可以访问另一台机器,您可以将 OSX Server 设置为 automatically run your tests每天或每次提交时通知您是否有任何测试失败。

关于iOS 和 XCode : understanding automatic testing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28444636/

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