67 votes

Bibliothèque C# pour remplir un objet avec des données aléatoires

Je veux remplir mon objet avec des données aléatoires (à des fins de test), existe-t-il une bibliothèque pour le faire ?

Une sorte de méthode de réflexion qui traverse le graphe d'objets et initialise les propriétés primitives comme (string, int, DateTime, etc.) (mais qui le fait de manière approfondie, en incluant les collections, les objets enfants, etc.)

0 votes

Jetez aussi un coup d'œil à cette question. Ce n'est peut-être pas une bonne chose d'utiliser uniquement des données aléatoires : stackoverflow.com/questions/4317747/

3voto

ZeroDivide Points 663

NBuilder est très bien.

Je crois qu'il utilise aussi la réflexion.

2voto

Nathan Anderson Points 4366

Redgate fabrique un outil appelé Générateur de données SQL . Si vous êtes prêt à utiliser une base de données comme germe pour vos objets de test, je pense que vous trouverez que c'est un outil assez flexible.

2voto

imanabidi Points 3203
PM> Install-Package NBuilder

note : La classe EducationInformation possède elle-même de nombreuses propriétés de type chaîne de caractères.

var rootObject = new RootObject()
            {
                EducationInformation = Builder<EducationInformation>.CreateNew().Build(),
                PersonalInformation = Builder<PersonalInformation>.CreateNew().Build(),
                PositionsInformation = Builder<PositionsInformation>.CreateNew().Build()                    
            };

exemple de sortie JSON finale : tout avec le nom de la propriété et un nombre

"graduateDegree":"graduateDegree1","academicDiscipline":"academicDiscipline1"

note : je ne sais pas pourquoi l'utilisation de la commande suivante renvoie null pour toutes les classes internes

RootObject rootObject = Builder<RootObject>.CreateNew().Build()

2voto

AdrienTorris Points 4144

Si vous utilisez .NET vous pouvez utiliser FakeItEasy ( GitHub ), un faux cadre dynamique .NET gratuit et à code source ouvert.

Et il est compatible avec .NET Core.

0voto

kamil-mrzyglod Points 3763

Comme certaines bibliothèques sont un peu dépassées ou ne sont plus en développement, j'ai créé ma propre bibliothèque. Oxygéner qui vous permet d'alimenter les classes avec des données aléatoires ou personnalisées.

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