2011-09-18 89 views
0
MockRepository mocks = new Rhino.Mocks.MockRepository(); 
    IActiveProgram repository = mocks.CreateMock<IActiveProgram>(); 


    var readPrg = new ReadProgram(); 
    readPrg.init("333", "eee", "", null, repository); 

readPrg.init我会在repository对象上多次调用。 例如repository.AddProgram(programName);如何在Rhino Mocks中保存函数调用的参数?

如何在知道我预先记录的函数调用执行的参数后从readPrg.init退出后才能知道。

感谢您的帮助。

回答

1

在调用init之后,您会调用repository.AssertWasCalled(x => x.AddProgram(programName))。也期待在the original post of Rhino Mocks AAA syntax
另一种选择,你可以使用期望:

repository.Expect(x => x.AddProgram(programName)).Repeat.Times(50) 
var readPrg = new ReadProgram(); 
readPrg.init("333", "eee", "", null, repository); 
repository.VerifyAllExpectations() 
+0

例如,如果我的资源库对象与在init函数中添加一个新的记录被称为50倍,所以我现在应该运行repository.AssertWasCalled 50倍与增值。 –

+0

看看我的编辑 - 您可以设置您期望调用该方法的次数 –