【发布时间】:2014-01-03 17:55:51
【问题描述】:
我正在浏览一个应用程序并添加单元测试。该应用程序使用故事板编写,支持 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 测试现实完全无关。
【问题讨论】:
标签: ios objective-c unit-testing ocmock xctest