2009-11-18 7 views
2

Je suis nouveau à Moq et j'ai besoin de savoir si je fais bien.Moq et DataContext

Dans AccountController.cs je ceci:

 int id = _userRepository.GetProfileFromUserName(userName).ProfileID; 

UserRepository est moqué, mais ProfileID vient de DataContext, donc je l'ai fait dans mes AccountControllerTests.cs:

 mockUserReposository.Setup(gp => gp.GetProfileFromUserName(userName)).Returns(new Profile { ProfileID = 1 }); 

De cette façon, je obtenir la variable id pour être égale à 1, et assurez-vous que ProfileID n'utilise pas celui de DataContext lorsqu'il est appelé dans AccountController.cs

Est-ce la bonne façon de le faire? Ou dois-je d'une manière ou d'une autre me moquer de toute ma table de profil de Linq à SQL?

Répondre

1

Cela dépend de ce que vous testez. Si vous cherchez à obtenir le GetProfileFromUserName pour coller dans un profil souhaité, il semble bien. Pouvez-vous éditer dans plus de votre test afin que les gens puissent donner des aperçus plus complets - la seule réponse donnée combien vous avez dit cela dépend: D