Как вы проводите модульное тестирование кода 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();
}