Objective C - Unit Testing & Мокинг объектов?

Как вы проводите модульное тестирование кода 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();
}
12
задан aryaxt 29 March 2011 в 18:32
поделиться