2011-09-18 92 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

看看我的編輯 - 您可以設置您期望調用該方法的次數 –

相關問題