NSUserDefaults<Mocta> *defaults = [Mocta objectWithClass:[NSUserDefaults class]];
id< UITableViewDelegate, MoctaStub> delegate = [Mocta objectWithProtocol:@protocol(UITableViewDelegate)];
Expectations are ran on dealloc, or at the end of the test case, so I don't have to do it manually.
object.expect( @selector(method:) )
object.expect( @selector(method:) ).matching(BOOL ^(id self, id argument) { return [argument isEqualToNumber:@YES]; } )
object.reject( @selector(method:) )
object.stub(@selector(method:)).with( ^(id self, id argument) { return @YES } );
object.stub(@selector(method:)).with( ^(id self, id argument) { return @"string" } );
object.stub(@selector(method:)).returning(@YES);
object.stub(@selector(method:)).callOriginal().replaceWith( ^{ return @(YES)} );
MyClass.class.stub(@selector(method:))
MyClass.class.anyInstance().stubs(@selector(foo:)).return(@YES);
What's mocta?