The initial view controller

When you build and run the app now on the simulator, you will only see a black screen. The reason for that is we haven't specified which screen the app should show after it is started. Let's write a test for this. Because this is a test about the storyboard, add iOS | Source | Unit Test Case Class to the test target and call it StoryboardTests. Import the main module using the @testable keyword and remove the two template tests.

Add the following test to StoryboardTests:

func test_InitialViewController_IsItemListViewController() { let storyboard = UIStoryboard(name: "Main", bundle: nil) let navigationController = storyboard.instantiateInitialViewController() as! UINavigationController let rootViewController = navigationController.viewControllers[0] ...

Get Test-Driven iOS Development with Swift 4 - Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.