0

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

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

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

当测试这个父参数时,它需要允许呈现新的控制器。

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

谢谢

4

1 回答 1

3

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

文件 -> 新建 -> 目标 -> iOS -> 测试 iOS UI 测试包

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

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

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

(在 XCode 7 之前就可以实现,但是使用 XCode 7 真的很容易做到)

于 2015-07-19T16:02:56.307 回答