我正在浏览一个应用程序并添加单元测试。该应用程序使用故事板编写,支持 iOS 6.1 及更高版本。
我已经能够毫无问题地测试所有常用的返回方法。但是,我目前对要执行的某个测试感到困惑:
本质上我有一个方法,我们称之为doLogin:
- (IBAction)doLogin:(UIButton *)sender {
// Some logic here
if ( //certain criteria to meet) {
variable = x; // important variable set here
[self performSegueWithIdentifier:@"memorableWord" sender:sender];
} else {
// handler error here
}
所以我想测试是否调用了 segue 并设置了变量,或者加载了 MemorableWord 视图控制器并且其中的变量是正确的。在 doLogin 方法中设置的变量在 prepareForSegue 方法中被传递到 rememberWord segues 的目标视图控制器。
我有 OCMock 设置和工作,我也使用 XCTest 作为我的单元测试框架。有没有人能够生产一个单元测试来涵盖这种情况?
似乎 Google 和 SO 在有关该领域的信息方面非常赤裸裸。许多关于简单基本测试的示例与更复杂的 iOS 测试现实完全无关。