J'ai vraiment du mal à comprendre les tests unitaires. Je comprends l'importance de l'ATS, mais tous les exemples de tests unitaires j'ai lu à propos semblent être extrêmement simple et trivial. Par exemple, les tests pour vous assurer une propriété est définie ou si la mémoire est allouée à un tableau. Pourquoi? Si je code en ..alloc] init]
, dois-je vraiment besoin de vous assurer qu'il fonctionne?
Je suis nouveau sur le développement, donc je suis sûr que je suis absent quelque chose ici, surtout avec tout l'engouement entourant TDD.
Je pense que mon principal problème est que je ne trouve pas d'exemples pratiques. Voici une méthode setReminderId
qui semble être un bon candidat pour le test. Ce serait utile de test de l'unité ressembler pour s'assurer que cela fonctionne? (à l'aide de 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;
}