我正在对具有 MKMapView 的 ViewController 进行一些单元测试。
如果我想测试 mapview 是否不为零,我必须显式初始化它,否则只使用 mapview 是不必要的。
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
@interface HomeVC : UIViewController <UIImagePickerControllerDelegate, CLLocationManagerDelegate, MKMapViewDelegate> {
MKMapView* mapView;
CLLocationManager* locationManager;
CLLocationCoordinate2D currentLocation;
}
@property (nonatomic, strong) IBOutlet MKMapView* mapView;
@property(nonatomic, strong)CLLocationManager* locationManager;
@property(nonatomic)CLLocationCoordinate2D currentLocation;
@end
@implementation HomeVC
@synthesize mapView, cameraButton,cameraView, locationManager, currentLocation;
- (void)viewDidLoad
{
[super viewDidLoad];
self.mapView = MKMapView.new;
self.mapView.mapType = MKMapTypeStandard;
}
如果我在地图初始化后放置断点,它会显示仅使用 UIView 属性初始化的 mapView。它已正确连接到我的 Storyboard 文件中。并且工作正常,我只是无法测试它的任何属性。