Question

J'utilise TypeMock Isolator pour simuler les tables de mon DataContext comme ceci:

Isolate.Swap.CallsOn(ctx.GetTable<TTable>()).WithCallsTo(content);

Je peux maintenant remplir la " base de données " avec des données arbitraires sur chaque test. Pour obtenir des données significatives pour le scénario de test dans le DataContext, je dois généralement créer 3 à 5 objets.

Maintenant, le problème est que ma logique métier a utilisé les propriétés de relation générées par Linq, par exemple pour obtenir les commandes des clients. Je dois maintenant non seulement renouveler l'objet, mais aussi les connecter. Est-ce que quelqu'un est au courant d'une solution quelconque à ce problème? Je passe 20 lignes à configurer le graphe d'objets, puis à tester 5 lignes. C'est un peu bizarre.

Était-ce utile?

La solution

Vous ne savez pas si Swap.CallsOn est la bonne façon de résoudre ce problème. Commencez par simuler un objet racine. Lorsque vous faites cela, tous les objets enfants sont falsifiés par défaut. Donc pas besoin de les changer ou de les connecter Vous venez de définir des comportements sur ce qui compte pour votre test.

Si vous le pouvez, envoyez le code que vous essayez de simuler.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top