2009-06-18 9 views
0

J'utilise Typemock Isolateur pour simuler les tables sur mes DataContext comme ceci:Comment utiliser Typemock Isolateur avec LINQ to SQL et DataContext

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

maintenant je peut remplir la « base de données » avec des données arbitraires sur chaque test . Afin d'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 utilisait 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 rajeunir l'objet mais je dois aussi les connecter. Est-ce que quelqu'un est au courant d'une sorte de solution à ce problème? Je passe 20 lignes à mettre en place le graphe d'objet puis à tester 5 lignes. C'est un peu bizarre.

Répondre

1

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

Si vous le pouvez, veuillez poster le code que vous essayez de truquer.