NSUserDefaults<Mocta> *defaults = [Mocta objectWithClass:[NSUserDefaults class]];
id< UITableViewDelegate , MoctaStub> delegate = [Mocta objectWithProtocol:@protocol(UITableViewDelegate)];
Expectations are ran on dealloc, 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( NSNumber * ^(id self, id argument) { return @YES } );
object.stub(@selector(method:)).with( NSNumber * ^(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:))