0

我已经尝试为部分模拟调出 init 方法,并且想知道这是否可能。

我没有运气:

SomeClass *foo = [SomeClass alloc];
mock = [OCMockObject partialMockForObject:foo];
[[[mock stub] andCall:@selector(mockInit) onObject:self] init];

...

[foo init];
4

1 回答 1

1

当你调用 init 方法时,你应该在你的模拟实例上使用它。如果你这样做,我认为它会起作用:

SomeClass *foo = [SomeClass alloc];
mock = [OCMockObject partialMockForObject:foo];
[[[mock stub] andCall:@selector(mockInit) onObject:self] init];

...

[mock init];

问候,昆汀

于 2012-11-02T07:48:51.570 回答