2009-11-16 27 views
2

J'ai une classe de services de domaine qui s'exécute sur le serveur dans une application Silverlight. C'est à dire. la classe est définie comme celui-ci,Tests unitaires Services RIA

public class UpgradeToolDomainService : DomainService 
{ 
... 
} 

J'utilise les services RIA ce qui signifie que le client, il génère du code qui ressemble à ceci,

public sealed partial class UpgradeToolDomainContext : DomainContext 
{ 
... 
} 

Le problème qui est que je voudrais railler le UpgradeToolDomainContext utilisant des mockings de Rhino lors de la mise à l'essai de mon code côté client, mais la classe est scellée et Rhino mocks ne prend pas en charge les classes scellées mocking.

Que pensez-vous ?? C'est à dire. est-il possible de changer le code généré pour ne pas être scellé? Ou toute autre solution évidente?

Répondre

1

Pour l'instant ce que j'ai fait est de créer une classe partielle UpgradeToolDomainContext. J'ai fait que cette classe implémente une interface. J'utilise cette interface pour créer mes mocks avec.

Toutes les meilleures suggestions sont les bienvenues.

+0

Ce n'est pas une bonne solution, et à la fin de la journée ne fonctionne pas. J'ai trouvé ceci ici qui est ce que j'essaye de courir en ce moment http://www.nikhilk.net/NET-RIA-Services-ViewModel-Pattern-2.aspx – peter