2012-08-24 22 views
5

私はレガシー(テストできない)dllにrefパラメータを持つ静的メソッドを持っています。このメソッドを呼び出すクラスの単体テストを作成しようとしています。私はこの呼び出しMicrosoft Fakesを使用してrefパラメータでメソッドをシムします

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

感謝のためのシム文を書いて助けが必要

public static class Branding 
{ 
    ... 
    ... 

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

    ... 
    ... 
} 

答えて

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