我想用Kiwi测试我的对象的创建。考虑这样的构造
id objectOne = [ObjectOne objectWithAnotherObject:objectTwo];
在这个静态方法的内部,我从objectTwo设置了我的objectOne,它定义了enum / type属性。
我的Kiwi测试看起来像这样。
ObjectTwo * objectTwo = [ObjectTwo mock];
[objectTwo stub:@selector(type)andReturn:theValue(typeOne)];
id objectOne = [ObjectOne objectWithAnotherObject:objectTwo];
我现在面临的问题是例外:
[NSException raise:@" KWStubException"格式:@"包裹的存根值类型(%s)无法转换为目标类型(%s)",[self.value objCType],objCType];
是不是意味着,Kiwi无法将对象theValue(typeOne)转换回枚举值?
我正在使用XCODE 6和最新的Kiwi发布
答案 0 :(得分:1)
作为解决方案,请键入@(typeOne)
而不是theValue(typeOne)