我不确定这是否是最好的标题,但基本上我知道一个变量会在运行一个函数时被实例化。我想对该变量进行部分模拟,并期望在实例化变量之前调用某些方法。这是我正在尝试做的一个例子。
-(void)testMethod {
id mockVar = [OCMock partialMockForObject:self.controller.variable];
[[mockVar expect] someMethod];
[self.controller method];
[mockVar verify];
}
控制器内部的方法看起来像:
-(void)method {
self.variable = [[Class alloc]init];
[self.variable someMethod];
}
我收到类似“doesNotRecognizeSelector”的消息。这可能吗?