2010-02-09 13 views
0

J'essaye de me moquer de mes classes Linq To SQL.Can Moles peut-il être utilisé pour créer une classe scellée?

J'ai le code suivant:

IQueryable<User> vUser = 
    (from aUser in _ctx.Users 
     where aUser.UserName == userName 
     select aUser); 

Il est clair que tout en faisant un test unitaire _ctx.Users est nulle. Je peux simuler _ctx (le contexte de données), mais Users est un Table<T> et est scellé. Donc, cela ne fonctionne pas:

_ctx.Users = Table<User>(); 

parle Pex d'être en mesure de détourner un appel de méthode via l'utilisation de Moles.

Je vois des exemples vous permettant de remplacer DateTime.Now(), mais je ne vois pas si cela aiderait dans mon scénario.

Quelqu'un a-t-il de l'expérience?

+0

Moles a été remplacé par Fakes dans VS 2012 et Fakes sont disponibles pour VS Premium- voir http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2919309-provide –

+0

@MichaelFreidgeim - Thats VS 2012 pour ceux qui suivent à la maison (pas VS 2002) – Vaccano

Répondre