Category Archives: Unit Testing

Unit Testing Core Data NSManagedObject with Kiwi

      5 Comments on Unit Testing Core Data NSManagedObject with Kiwi

The project that I am working on at the moment utilises Core Data for storing data, and that meant that I would need to figure out how to unit test the model. Most of what you are going to need to do is validate that your managed objects come back with appropriate defaults when first allocated, and that bounds checking… Read more »

TDD in Objective-C: Scoping an iOS Project via Mocks and Protocols with Unit Tests in Kiwi

Overview The following is an overview of how I approach Test Driven Development (TDD) for iOS projects. I use Kiwi as my TDD tool of choice, but you could apply the following with other TDD tools if you like. The only prerequisite is that the TDD tool supports mocks on protocols. App Requirements For this example I’m building an application… Read more »

TDD Exercise – A StringCalculator in Objective-C

After struggling over a custom UIControl implementation for iOS, I decided to take a little time out to play and learn more about design patterns and approaches in Objective-C. This exercise was the basis for learning a great deal about how I approach the design of a solution, and I hope it will benefit my other developments.

Test and Behaviour Driven Development on iOS with Kiwi

One thing about getting back into iOS development is that in the intervening two years or so, Xcode and the iOS SDK has changed quite a bit, and this has meant I’ve needed to try and overcome some preconceptions about how to approach certain development tasks. Automatic Reference Counting (ARC) has greatly simplified retain/release logic, and Storyboarding is a better… Read more »