View ControllerのUIテストはともかく、ユニットテストはどうするのかわからなかったので調べました。Swift 3です。
class MapViewControllerTests: XCTestCase { var mapViewContoller : MapViewController? override func setUp() { super.setUp() let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main) mapViewController = storyboard.instantiateInitialViewController() UIApplication.shared.keyWindow?.rootViewController = mapViewController let _ = mapViewController.view } }
let _ = mapViewController.view
とするのが肝心で、一度view
プロパティをよんであげることでViewDidLoad()
などが呼ばれ、正しくView Controllerが準備されます。
後は普通のユニットテスト同様です。