2011-03-30 10 views
25

के साथ आउट और रेफ पैरामीटर मेरे पास एक तरीका है जिसमें आउटपुट पैरामीटर है जो कई रिकॉर्ड देता है। मैं जानना चाहता हूं कि इसे FakeItEasy के साथ कैसे नकल करना है।FakeItEasy

उत्तर

44

आप .AssignsOutAndRefParameters विन्यास विधि का उपयोग करना चाहिए:

[Test] 
public void Output_and_reference_parameters_can_be_configured() 
{ 
    var fake = A.Fake<IDictionary<string, string>>(); 
    string ignored = null; 

    A.CallTo(() => fake.TryGetValue("test", out ignored)) 
     .Returns(true) 
     .AssignsOutAndRefParameters("foo"); 

    // This would of course be within you SUT. 
    string outputValue = null; 
    fake.TryGetValue("test", out outputValue); 

    Assert.That(outputValue, Is.EqualTo("foo")); 
} 
+0

यह काम करता है! बहुत बहुत धन्यवाद –

+1

@Patrik Hägne, अगर मेरे पास फ़ंक्शन में 2 तर्क हैं तो इसे असाइन करेंऑट एंडरफ पैरामीटर() फ़ंक्शन कैसे पास करें। –

+1

@UmeshaMS, 'AssignsOutAndRefParameters ("out1", "out2") –

संबंधित मुद्दे