The Ultimate Guide to iOS unit testing with best practices — Part 1