Я действительно пытаюсь понять модульное тестирование. Я понимаю важность TDD, но все примеры модульного тестирования, которые я читал, кажутся чрезвычайно простыми и тривиальными. Например, тестирование, чтобы убедиться, что свойство установлено или выделено память массиву. Зачем? Если я код ..alloc] init]
, мне действительно нужно убедиться, что он работает?
Я новичок в разработке, поэтому я уверен, что здесь что-то не хватает, особенно со всем увлечением TDD.
Я думаю, что моя главная проблема - я не могу найти практических примеров. Вот метод setReminderId
, который кажется хорошим кандидатом для тестирования. Как бы выглядел полезный unit test, чтобы убедиться, что это работает? (используя OCUnit)
- (NSNumber *)setReminderId: (NSDictionary *)reminderData
{
NSNumber *currentReminderId = [[NSUserDefaults standardUserDefaults] objectForKey:@"currentReminderId"];
if (currentReminderId) {
// Increment the last reminderId
currentReminderId = @(currentReminderId.intValue + 1);
}
else {
// Set to 0 if it doesn't already exist
currentReminderId = @0;
}
// Update currentReminderId to model
[[NSUserDefaults standardUserDefaults] setObject:currentReminderId forKey:@"currentReminderId"];
return currentReminderId;
}