我在Objective-C方面的经验不是很丰富,但我想开始使用TDD来开发iOS应用程序,对此我有一些新手问题:
人们在iOS上使用什么来进行TDD?我考虑使用Xcode中已经有的测试框架,这个框架好吗?还是有更好的选择?
我尝试进行一些单元测试练习,我创建了一个示例,其中包括一个使用CoreLocation的TableViewControllerClass,具有以下方法:
-(void)startFindLocation
{
[self.cllManager startUpdatingLocation];
}
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
[self.cllManager stopUpdatingLocation];
CLLocation *actualLocation = [locations lastObject];
NSLog(@"latitude: %f", actualLocation.coordinate.latitude);
NSLog(@"longitude: %f", actualLocation.coordinate.longitude);
}
我想测试的很简单,就是看CLLocation是否有纬度和经度,而不是使用NSLong。为此,我真的需要在我的测试类中分配和初始化这个TableViewController类吗?或者有没有类似于Rspec(例如ruby/rails)的框架,可以检查应用程序屏幕上特定标签的纬度和经度值?
问候