Connecting parts
We will now put the different parts together and implement transitions between them. We need tests for the initial view that is shown after the app is started and for navigating from this view to the other two views. The tests have to ensure that the view controllers have passed the data they need to populate their UIs.
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...