Implementing the Location struct
In the previous section, we added a struct to hold information about the location. We will now add tests to make sure that Location
has the required properties and initializer.
The tests could be added to ToDoItemTests
, but they are easier to maintain when the test classes mirror the implementation classes/structs. So, we need a new test case class.
Open the Project Navigator, select the ToDoTests
group, and add a unit test case class with the name LocationTests
. Make sure that you go to iOS
| Source
| Unit Test Case Class
because we want to test the iOS code, and Xcode sometimes navigates to OS X
| Source
.
Set up the editor to show LocationTests.swift
on the left-hand side and Location.swift
in the Assistant Editor on the right-hand side. In the test class, add @testable import ToDo
, and remove the testExample()
and testPerformanceExample()
template tests.
Adding a coordinate property
To drive the addition of a coordinate
property, we need a failing test. Add...