【问题标题】:Objective-C - Mocking a segmented control using OCMock?Objective-C - 使用 OCMock 模拟分段控件?
【发布时间】:2011-11-09 01:00:59
【问题描述】:

我正在尝试模拟分段控件,但我遇到了崩溃,有什么建议吗?

NSInteger selectedSegment = 2;
id segmentedControlMock = [OCMockObject niceMockForClass:[UISegmentedControl class]];
[[[segmentedControlMock stub] andReturn:OCMOCK_VALUE(selectedSegment)] selectedSegmentIndex];

我在模拟对象上调用 selectedSegmentIndex 后立即崩溃:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“预期调用对象返回类型。”

【问题讨论】:

    标签: objective-c ios unit-testing mocking ocmock


    【解决方案1】:

    你需要使用andReturnValue:

    NSInteger selectedSegment = 2;
    id segmentedControlMock = [OCMockObject niceMockForClass:[UISegmentedControl class]];
    [[[segmentedControlMock stub] andReturnValue:OCMOCK_VALUE(selectedSegment)] selectedSegmentIndex];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多