我用GHUnit
. 我想测试,等IBOutlet
的属性。isHidden
delegate
我尝试了下面的代码来测试是否myView
隐藏:
- (void)testViewDidLoad
{
// Call view on viewcontroller which will load the view if not loaded
[testClass view];
// Tests
testClass.myView.hidden = YES;
if (testClass.myView.isHidden) {
GHTestLog(@"Hidden");
}
else {
GHTestLog(@"Not Hidden");
}
}
这总是记录Not Hidden
,而在记录之前我设置了它 hidden = YES
。
为什么是这样?
要测试我尝试以下行delegate
的属性:IBOutlet
GHAssertNotNil(testClass.textField.delegate, @"delegate is nil.");
它失败了Reason : ((testClass.textField.delegate) != nil) should be FALSE.
怎么了?
编辑: 尝试下面的代码不起作用。
[testClass view];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle:[NSBundle bundleForClass:[self class]]];
GHAssertNotNil(storyboard, nil);
// Tests
GHAssertTrue(testClass.myView.isHidden, nil); // This fails