将原语传递到OCMock的存根
|
我正在学习如何使用OCMock来测试我的iPhone项目,并且我遇到了这种情况:使用
getHeightAtX:andY:
方法的HeightMap类和使用HeightMap
的Render类。我正在尝试使用一些HeightMap
模拟进行单元测试Render。这有效:
id mock = [OCMockObject mockForClass:[Chunk class]];
int h = 0;
[[[mock stub] andReturnValue:OCMOCK_VALUE(h)] getHeightAtX:0 andY:0];
当然,仅适用于x=0
和y=0
。我想使用“平坦”高度图进行测试。这意味着我需要做这样的事情:
id chunk = [OCMockObject mockForClass:[Chunk class]];
int h = 0;
[[[chunk stub] andReturnValue:OCMOCK_VALUE(h)] getHeightAtX:[OCMArg any] andY:[OCMArg any]];
但这会引发两个编译警告:
警告:传递\'getHeightAtX:andY:\'
的参数1会使指针的整数不进行强制转换
和运行时错误:
调用了意外的方法:\'getHeightAtX:0 andY:0 stubbed: getHeightAtX:15545040 andY:15545024\'
我想念什么?我没有办法向这个模拟游戏传递9英镑。
没有找到相关结果
已邀请:
6 个回复
览幕堤分
撵穆
,因此以
为例
5实际上什么也没做,只是一个填充值
澳绍能
魄龟呸筹
您可以像这样使用它:
您可以做同样的期望。这种情况是作为主题启动器请求的存根。已使用OCMock 3.1.1进行了测试。
链眷克袒姜
芦歉竭皑
有关更多信息,请访问:http://ocmock.org/reference/#argument-constraints