Rhino Mock 3.6 Repository预计#0,实际#1

use*_*014 3 rhino-mocks rhino

我正在使用Rhino Mock 3.6 Repository和Nhibernate.但是我得到ExpectationViolationException预期#0,实际#1.我花了两天时间.我不知道我做错了什么.这是我的代码.我在mockRepository.Save(用户)行上遇到错误.

        var username = "abcdef";
        var mocks = new MockRepository();
        var validationResults = new ValidationResults();
        IDataQuery query = mocks.StrictMock<IDataQuery>();
        UserRepository mockRepository = mocks.StrictMock<UserRepository>(query);
        var user = mocks.StrictMock<User>();

        user.FirstName = "javed";
        user.LastName = "ahmad";
        user.UserName = "abc";
        user.Password = "password";
        user.Email = "nadeem@test.com";
        user.IsActive = true;
        user.CreatedBy = 1000000;
        user.CreatedDate = DateTime.Today;
        user.ModifiedBy = 1000000;
        user.ModifiedDate = DateTime.Today;

        Expect.Call(user.Validate()).Return(validationResults);
        mocks.ReplayAll();

        mockRepository.Save(user);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

谢谢伊姆兰

Pat*_*ele 6

您正在使用StrickMock,这意味着唯一被认为有效的调用是您为Expectations设置的调用.由于您没有设置Save将被调用的期望,因此您收到错误.