2009-03-13 10 views
10

मैं कैसे कह सकता हूं कि एक मॉक ऑब्जेक्ट पर एक विधि को बिल्कुल एन-टाइम्स कहा जाता था?राइनो मोक्स - कैसे एक मॉक विधि को जोर देने के लिए एन-बार कहा जाता था?

for (int i = 0; i <= newMatchCommand.NumberOfMatchesToCreate; i++) { 
    serviceFacade.CreateNewMatch("tester", Side.White); 
} 

"सेवा मुखौटा" वस्तु (सख्त) नकली है और नियंत्रक में इंजेक्शन दिया जाएगा:

यहाँ एक नियंत्रक कार्रवाई से कोड का टुकड़ा है, मैं परीक्षण करने के लिए पसंद करते हैं। इकाई परीक्षण का कहना है कि कार्रवाई के भीतर CreateNewMatch विधि को एन-बार कहा जाता था। (उदाहरण के लिए 5)

उत्तर

2

Expect.Call(method).Repeat.Times(n) आज़माएं।

+0

VerfiyAll() आप एक ऑब्जेक्ट प्रदान करने की उम्मीद है, यह वापस आ कुछ उम्मीद कर complainswas –

37

बेहतर अभी तक:

mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n)); 
संबंधित मुद्दे