Как вы тестируете код Objective C?(iPhone)
На других языках, таких как java и .Net, вы можете использовать Dependency Injection, чтобы иметь возможность проводить модульное тестирование и передавать макетированный объект в ваш текущий код.Однако я не смог найти надежную структуру внедрения зависимостей для цели c.
Допустим, вы хотите написать модульный тест для приведенного ниже кода, как вы можете издеваться над 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();
}