我有一个正在测试的框架,我想从公共接口测试一个方法,用户将调用它来显示一个带有xib的ViewController,我想用XCTest对这种情况进行单元测试,调用上面描述的东西的方法看起来像这样
testClass = [[AdGateMedia alloc] initWith:@"nac" and:@"1234" withParent:view];
[testClass showView];
父视图控制器是从使用框架的主机应用程序调用视图控制器的实例。
当测试这个父参数时,需要允许提供新控制器。
有两件事 1.上述类型的测试可能吗? 2.如果是,如何在iOS下使用XCTest进行操作?
由于
答案 0 :(得分:3)
使用XCode 7,您可以轻松进行UI测试:
档案 - >新的 - >目标 - > iOS - >测试iOS UI测试包
生成的代码有一些提示如何使用它。 基本上,您将光标放在测试方法中,然后点击红色记录按钮。
因此,您可以模拟(几乎)任何用户操作。 当您为可访问性命名UI元素时,生成的代码更具可读性。
在您的情况下,您在工作(示例)应用程序中使用您的方法。
(在XCode 7之前已经可以使用XCode 7,但这很容易)