Я только что начал использовать ночные нотки Rhino, и мне трудно это сделать.Ошибка при издевательских вызовах EF
Вот моя функция, которую я пытаюсь проверить.
public bool IsUserExists(string emailAddress)
{
return _repository.IsUserExists(emailAddress);
}
Вот мой тест, который я написал, и в настоящее время неудачи, когда фактический вызов сделан
[TestClass]
public class UserServiceTest
{
private MockRepository _mockRepository;
private IUserRepository _userRepository;
private IUserService _userService;
public UserServiceTest()
{
_mockRepository = new MockRepository();
_userRepository = MockRepository.GenerateMock<IUserRepository>();
_userAccntService = new UserAccntService();
}
[TestMethod]
public void Should_return_true_IfUserWithEmailExists()
{
var emailaddress = "[email protected]";
_userRepository.Stub(x => x.IsUserExists(emailaddress)).Return(true);
bool ifUserExists = _userAccntService.IsUserAcctExists(emailaddress); // throws!
Assert.AreEqual(ifUserExists,true);
}
}
настоящее время мы используем EF для выполнения вызовов хранилища. И когда я пытаюсь протестировать этот метод, он не работает, когда вызов функции выполняется в действительности. Я получаю ошибку entitycommandexecution в вызове _userAccntService.IsUserAcctExists
.
Как создается '_userRepository'? –
где вы вводите '_userRepository' в' _userAccntService'? Как вы создаете '_userAccntService'? Вам нужен полный образец. – BrokenGlass
@ Адам: Я обновил вопрос, извините за это – alice7