Do OCUnit and OCMock work on the iPhone SDK?

By | December 9, 2017
Questions:

I simply could not make it work, and I am wondering if I am wasting my time, or if I am simply stupid!

Sorry I don’t have the exact error I have right now. But I just want to know if it work or not!

Answers:

I don’t know whether OCUnit works with iPhone, but there is an iPhoneUnitTesting framework available from Google Code.

Questions:
Answers:

Colin Barrett has a blog post about OCMock and the iPhone.

Questions:
Answers:

Not so sure about OCMock, but OCUnit support is now included in iPhone 2.2 SDK.

You can download an example application from Stanford iPhone Application Programming CS193P Lecture 19.

Questions:
Answers:

Sen:te (the creator of the framework) explains how to use OCUnit with an iPhone project: http://www.sente.ch/s/?p=535&lang=en.

Questions:
Answers:

I created some OCUnit tests for an iPhone app, but in order to run the tests I had to compile for Mac OS X, not iPhone OS, and switching back and forth was a pain.

The Google framework is cleaner, they can run the tests in the simulator or on the device.

Questions:
Answers:

I got hung up on the same thing. I finally found the answer on Mitch’s World then reposted the solution on my site. The quick fix is to add the OCMock.framework folder to /Library/frameworks and reference it from there. For whatever reason XCode doesn’t want to add folders external to its natural framework seach to the path. Until I find out more this is the best we can do.

-Cliff

Questions:
Answers:

At the time of writing OCUnit “just works” on the iPhone. Apple are shipping templates that works out of the box.

Questions:
Answers:

Take a look here. You’ll find a Xcode template you can use that has OCUnit and OCMock all ready setup for you.

Questions:
Answers:

You might be interested in this project which integrats OCMock & gh-unit (based on Google toolkit)

Unit test

Leave a Reply

Your email address will not be published. Required fields are marked *