I have an application that moves CLPlacemark
objects around and uses them, and I would like to unit-test several components that interact with them. To do this, I would like to be able to stub out calls to real reverse-geolocation from MapKit with methods that produce mock CLPlacemark
s with known values.
CLPlacemark
only has one initializer (copy initializer). But in the documentation, it says:
Placemark objects are typically generated by a CLGeocoder object, although you can also create them explicitly yourself.
However, most of the members are read-only, so I'm not sure how to create one with custom values. Is it possible to set internal properties in this way in Swift? If not, any ideas as to what they mean in the above citation?