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?
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 –
@MichaelFreidgeim - Thats VS 2012 pour ceux qui suivent à la maison (pas VS 2002) – Vaccano