OCMockObject.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. * Copyright (c) 2004-2015 Erik Doernenburg and contributors
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may
  5. * not use these files except in compliance with the License. You may obtain
  6. * a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations
  14. * under the License.
  15. */
  16. #import <Foundation/Foundation.h>
  17. @class OCMLocation;
  18. @class OCMInvocationStub;
  19. @class OCMStubRecorder;
  20. @class OCMInvocationMatcher;
  21. @class OCMInvocationExpectation;
  22. @interface OCMockObject : NSProxy
  23. {
  24. BOOL isNice;
  25. BOOL expectationOrderMatters;
  26. NSMutableArray *stubs;
  27. NSMutableArray *expectations;
  28. NSMutableArray *exceptions;
  29. NSMutableArray *invocations;
  30. }
  31. + (id)mockForClass:(Class)aClass;
  32. + (id)mockForProtocol:(Protocol *)aProtocol;
  33. + (id)partialMockForObject:(NSObject *)anObject;
  34. + (id)niceMockForClass:(Class)aClass;
  35. + (id)niceMockForProtocol:(Protocol *)aProtocol;
  36. + (id)observerMock;
  37. - (instancetype)init;
  38. - (void)setExpectationOrderMatters:(BOOL)flag;
  39. - (id)stub;
  40. - (id)expect;
  41. - (id)reject;
  42. - (id)verify;
  43. - (id)verifyAtLocation:(OCMLocation *)location;
  44. - (void)verifyWithDelay:(NSTimeInterval)delay;
  45. - (void)verifyWithDelay:(NSTimeInterval)delay atLocation:(OCMLocation *)location;
  46. - (void)stopMocking;
  47. // internal use only
  48. - (void)addStub:(OCMInvocationStub *)aStub;
  49. - (void)addExpectation:(OCMInvocationExpectation *)anExpectation;
  50. - (BOOL)handleInvocation:(NSInvocation *)anInvocation;
  51. - (void)handleUnRecordedInvocation:(NSInvocation *)anInvocation;
  52. - (BOOL)handleSelector:(SEL)sel;
  53. - (void)verifyInvocation:(OCMInvocationMatcher *)matcher;
  54. - (void)verifyInvocation:(OCMInvocationMatcher *)matcher atLocation:(OCMLocation *)location;
  55. @end