我正在尝试 mockj 一个分段控件,但我遇到了崩溃,有什么建议吗?
NSInteger selectedSegment = 2;
id segmentedControlMock = [OCMockObject niceMockForClass:[UISegmentedControl class]];
[[[segmentedControlMock stub] andReturn:OCMOCK_VALUE(selectedSegment)] selectedSegmentIndex];
我在我的模拟对象上调用 selectedSegmentIndex 时立即崩溃:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“预期调用具有对象返回类型。”
最佳答案
你需要使用andReturnValue:
NSInteger selectedSegment = 2;
id segmentedControlMock = [OCMockObject niceMockForClass:[UISegmentedControl class]];
[[[segmentedControlMock stub] andReturnValue:OCMOCK_VALUE(selectedSegment)] selectedSegmentIndex];
关于Objective-C - 使用 OCMock 模拟分段控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059181/