2012-08-24 2 views
5

Ho un metodo statico con parametri ref nella mia dll legacy (non testabile). Sto cercando di scrivere test unitari per una classe che chiama questo metodo.Utilizzo di Microsoft Fakes per Shim un metodo con parametri ref

public static class Branding 
{ 
    ... 
    ... 

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

    ... 
    ... 
} 

ho bisogno di aiuto a scrivere una dichiarazione di spessore per questa chiamata

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

Grazie!

risposta

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