如何在Rhino mock中保存函数调用的参数

本文关键字:保存 函数调用 参数 mock Rhino | 更新日期: 2023-09-27 18:08:50

    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);

我将如何能够知道以后从readPrg.init退出,以知道我预先录制的函数调用被执行的参数。

如何在Rhino mock中保存函数调用的参数

在调用init之后调用repository.AssertWasCalled(x => x.AddProgram(programName))。查看Rhino mockaaa语法的原始帖子
另一个选项,您可以使用Expect:

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