Moq и DataContext - PullRequest
       14

Moq и DataContext

2 голосов
/ 18 ноября 2009

Я новичок в Moq и должен знать, правильно ли я это делаю.

В AccountController.cs у меня есть это:

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

UserRepository является поддельным, но ProfileID исходит из DataContext, поэтому я сделал это в своем AccountControllerTests.cs:

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

Таким образом, я получаю переменную id равной 1 и гарантирую, что ProfileID не использует переменную из DataContext при вызове в AccountController.cs

Это правильный способ сделать это? Или мне как-то нужно смоделировать всю мою таблицу профиля из Linq в SQL?

1 Ответ

1 голос
/ 18 ноября 2009

Зависит от того, что вы тестируете. Если вы хотите подделать GetProfileFromUserName с целью сохранения желаемого профиля, он выглядит хорошо.

Можете ли вы отредактировать больше своего теста, чтобы люди могли дать более полную информацию - единственный ответ, учитывая, сколько вы сказали, зависит от этого: D

...