我刚开始使用Rhino mocks,但我很难做到这一点。嘲笑EF调用时出错
这是我正在测试的功能。
public bool IsUserExists(string emailAddress)
{
return _repository.IsUserExists(emailAddress);
}
这里是我的测试,我写的,当实际的通话目前我们使用EF制作库的调用由
[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);
}
}
目前失败。 当我试图测试这种方法时,实际上调用函数时失败。 我在拨打_userAccntService.IsUserAcctExists
时遇到了entitycommandexecution错误。
'_userRepository'是如何创建的? – 2012-01-12 05:23:36
你在哪里注入'_userRepository'到'_userAccntService'?你如何创建'_userAccntService'?你需要一个完整的样本。 – BrokenGlass 2012-01-12 05:25:23
@Adam:我已经更新了这个问题,很抱歉 – alice7 2012-01-12 05:35:10