如何测试shouldAutorotateToInterfaceOrientation?

时间:2012-04-17 09:18:48

标签: iphone objective-c unit-testing testing automated-tests

我通过在控制器的.h文件中声明它来使其可访问,
但我不喜欢仅为测试目的改变方法的可见性。

还有其他方法可以使用Objective-C调用此方法,
恩。暂时从testclass改变方法的可访问性?

2 个答案:

答案 0 :(得分:3)

这是覆盖方法,它自动获取调用,无需调用此方法,或者如果您仍想尝试,则调试器并进行测试。

答案 1 :(得分:3)

好的,提醒一下: 该方法在apple类UIViewController.h中声明

// Override to allow rotation. Default returns YES only for UIInterfaceOrientationPortrait
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation;

因此它是一个公共可访问的方法,您不需要在子类.h文件中再次声明它

所以,如果你想直接调用它进行测试,那就去做吧(从任何引用你的类实例的类中):

BOOL rotating = [yourController shouldAutorotateToInterfaceOrientation:1];