Je suis novice dans le domaine des tests unitaires et je pense que je me suis peut-être retrouvé dans un coin.Tests unitaires et clés primaires
Dans vos tests unitaires, quelle est la meilleure façon de gérer les clés primaires?
Espérons qu'un exemple va peindre un peu de contexte. Si créer plusieurs instances d'un objet (Lets 'say Person).
Mon test unitaire consiste à tester les relations correctes en cours de création.
Mon code est de créer Homer, il enfants Bart et Lisa. Il a aussi un ami Barney, Karl & Lenny.
J'ai séparé ma couche de données avec une interface. Ma préférence est de garder la clé primaire simple. Par exemple, sur Enregistrer, Person.ProductID = new Random(). Next (10000); au lieu de dire Barney.PersonID = 9110 Homer.PersonID = 3243 etc.
Peu importe la clé primaire, elle doit simplement être unique.
Des pensées?
EDIT:
Désolé, je ne l'ai pas fait clairement. Mon projet est configuré pour utiliser Dependency Injection. La couche de données est totalement séparée. L'objectif de ma question est: qu'est-ce qui est pratique?
Générez-vous vos propres clés primaires? Ou autorisez-vous la DB à les générer pour vous? –
La base de données le génère sur l'insertion –