2014-10-15 5 views
0

Я хочу проверить создание моего объекта с помощью Kiwi. Рассмотрим такую ​​конструкциюKiwi stub and return issue

id objectOne = [ObjectOne objectWithAnotherObject: objectTwo];

Внутри этого статического метода я установил свой объект One из objectTwo, который определил свойство enum/type.

мой тест Kiwi выглядит следующим образом.

ObjectTwo * objectTwo = [ObjectTwo mock];

[objectTwo stub: @selector (type) andReturn: theValue (typeOne)];

id objectOne = [ObjectOne objectWithAnotherObject: objectTwo];

Проблемы я столкнулся с этим прямо сейчас, является исключением:

[NSException рейз @ формат "KWStubException": @ "тип завернутого значения заглушки (% s) не может быть преобразован к целевому типу (% s) ", [self.value objCType], objCType];

Означает ли это, что Kiwi не смог преобразовать объект theValue (typeOne) обратно в значение перечисления?

Im используя Xcode 6 и последний Киви релиз

+0

как typeOne определяется кстати? – Vik

+0

он определен аналогично этому -> enum EType {ETypeOne = 0}; – deathhorse

+1

Я думаю, что у меня также была эта проблема один раз, это то же самое, если вместо theValue (typeOne) вы напрямую пишете @ (typeOne)? – Vik

ответ

1

В качестве решения, типа @(typeOne) вместо theValue(typeOne)