2012-08-24 12 views
5

Benim mirasım (untestable) dll'de ref parametresiyle statik bir yöntem var. Bu yönteme çağrı yapan bir sınıf için birim testleri yazmaya çalışıyorum. Ben bu çağrıRef parametresine sahip bir yöntemi Shim olarak Microsoft Fakes kullanarak

ShimBranding.GetBrandingInt32Int32StringStringRef = 
    (providerId, employerId, element, { ====> WHAT GOES HERE <===== }) 
    => 
    true; 

Teşekkür için şim deyimi yazma yardıma ihtiyaç

public static class Branding 
{ 
    ... 
    ... 

    static public bool GetBranding(Int32 providerId, 
     Int32 employerId, 
     string brandingElement, 
     ref string brandingValue) 

    ... 
    ... 
} 

!

cevap

16
using (ShimsContext.Create()) 
{ 
    ShimBranding.GetBrandingInt32Int32StringStringRef = 
     (int providerId, int employerId, string brandingElement, ref string brandingValue) => 
     { 
      brandingValue = "Blah"; 
      return true; 
     }; 
} 
İlgili konular