I am trying to write an iOS app using TDD and the new XCTest framework. One of my methods retrieves a file from the internet (given a NSURL object) and stores it in the user's documents. The signature of the method is similar to:
- (void) fetchAndStoreImage:(NSURL *)imageUrl
In fact, the [NSBundle mainBundle] when running a UnitTest is not the path of your app, but is /Developer/usr/bin, so this will not work.
The way to get resources in a unit test is here: OCUnit & NSBundle
In short, use:
[[NSBundle bundleForClass:[self class]] resourcePath]
or in your case:
[[NSBundle bundleForClass:[self class]] resourceURL]