【发布时间】:2015-03-28 06:08:33
【问题描述】:
我有一个名为 SubMenuViewController 的视图控制器和一个名为 selectionLabel 的标签。视图控制器出现在情节提要中,我正在编写单元测试来测试 SubMenuViewController。
我有一个方法:
- (void)drawerItemSelectedWithIndex:(NSInteger)selectionIndex
{
if(selectionIndex == 0)
{
self.selectionLabel.text = @"All";
}
else
{
self.selectionLabel.text = @"Test";
}
}
我想为此编写单元测试用例。我已经创建了一个扩展。
@interface SubMenuViewControllerTests : XCTestCase
@property(nonatomic)SubMenuViewController *subMenuViewController;
@end
@interface SubMenuViewController()
@property(nonatomic)IBOutlet UILabel *selectionLabel;
@end
这是我写的测试方法:
-(void)testDrawerItemSelectedWithIndex
{
[self.subMenuViewController drawerItemSelectedWithIndex:0];
XCTAssert([self.subMenuViewController.selectionLabel.text isEqualToString:@"All" ]);
}
这是测试此方法的正确方法吗,因为我将 self.subMenuViewController.selectionLabel 的值设为 nil。
【问题讨论】:
-
我已经在setUp中做到了:
标签: ios unit-testing uiviewcontroller uistoryboard private