39 votes

Exemple de test unitaire avec OCUnit

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;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X