Je travaille sur un système existant qui utilise des process stockés, des objets métier et des DTO: s. Les objets métier et les DTO: s ont souvent les mêmes propriétés. Lorsque vous appelez une méthode dans la couche de service qui renvoie un objet DTO, de nombreuses transformations sont en cours. Processus stocké -> ensemble de données -> objet métier -> DTO. Si une nouvelle propriété est ajoutée, il arrive parfois qu'un développeur oublie d'ajouter du code qui le déplace d'un calque/objet à un autre.Comment est-ce que je teste que chaque propriété dans un objet a été définie/donnée une valeur?
Dans certaines parties du système, j'ai résolu cela en utilisant AutoMapper qui projette automatiquement des propriétés avec le même nom.
Ma question s'adresse aux autres parties. Puis-je en quelque sorte écrire un test unitaire qui vérifie si chaque propriété d'un objet a été définie/donnée une valeur? De cette façon, je pourrais écrire un test d'intégration qui appelle notre couche de service et toutes les transformations doivent réussir pour que le test réussisse.
Je suppose que la solution impliquerait la réflexion.
Vraie sur les valeurs par défaut. Nous n'utilisons pas de conteneur IoC aujourd'hui, mais les besoins augmentent chaque jour. – jimmystormig