如何测试启动viewcontroller XCTest

时间:2015-07-18 13:35:58

标签: ios objective-c iphone xctest xcode-ui-testing

我有一个正在测试的框架,我想从公共接口测试一个方法,用户将调用它来显示一个带有xib的ViewController,我想用XCTest对这种情况进行单元测试,调用上面描述的东西的方法看起来像这样

testClass = [[AdGateMedia alloc] initWith:@"nac" and:@"1234" withParent:view];
[testClass showView];

父视图控制器是从使用框架的主机应用程序调用视图控制器的实例。

当测试这个父参数时,需要允许提供新控制器。

有两件事 1.上述类型的测试可能吗? 2.如果是,如何在iOS下使用XCTest进行操作?

由于

1 个答案:

答案 0 :(得分:3)

使用XCode 7,您可以轻松进行UI测试:

档案 - >新的 - >目标 - > iOS - >测试iOS UI测试包

生成的代码有一些提示如何使用它。 基本上,您将光标放在测试方法中,然后点击红色记录按钮。

因此,您可以模拟(几乎)任何用户操作。 当您为可访问性命名UI元素时,生成的代码更具可读性。

在您的情况下,您在工作(示例)应用程序中使用您的方法。

(在XCode 7之前已经可以使用XCode 7,但这很容易)