Как вы unit test Objective C code? (IPhone)
В других языках, таких как java и .Net, вы можете использовать Dependency Injection, чтобы иметь возможность unit test и передавать изделенный объект в свой текущий код. Тем не менее, я не смог найти надежную среду инъекций зависимостей для объективных c.
Скажем, вы хотите написать unit test для приведенного ниже кода, как вы можете издеваться над MyObject?
- (void) methodToBeTested
{
NSString str = @"myString";
MyObject object = [[MyObject alloc] init];
[object setString:str];
[object doStuff];
[object release];
}
Вот как я буду делать это с помощью инъекции зависимостей. Есть ли аналогичный способ достижения этого на объективном c?
@Inject MyObject object;
public void methodToBeTested()
{
String str = "myString";
// object is automatically instantiated (Dependency Injection)
object.setString(str);
object.doStuff();
}