OC Mock does not handle mocked classes that have methods with variadic arguments.
Eg -(void)log:(NSString*)format, ....;
When theses methods are called on mocked objects, the variadic arguments are not included in the NSInvocation that is created in the message forwarding. As a result the process will likely crash.
I needed a mechanism to tell OCMock to ignore specific selectors when setting up A mock. To do this I added a registry of selectors and classes that should not use the mock forwarding process.
The methods that determine whether a selector is handled, forwarded, and the target of the selector consults the registry and will pass the selector to the real Object when it is to be ignored.
OC Mock does not handle mocked classes that have methods with variadic arguments.
Eg
-(void)log:(NSString*)format, ....;
When theses methods are called on mocked objects, the variadic arguments are not included in the NSInvocation that is created in the message forwarding. As a result the process will likely crash.
I needed a mechanism to tell OCMock to ignore specific selectors when setting up A mock. To do this I added a registry of selectors and classes that should not use the mock forwarding process.
The methods that determine whether a selector is handled, forwarded, and the target of the selector consults the registry and will pass the selector to the real Object when it is to be ignored.
Example Usage:
OCMIgnore([MYClass class],@selector(methodWithVariadicArgs:));