1. 程式人生 > >C# 使用 Invoke 實現私有函數的白盒 UT 測試

C# 使用 Invoke 實現私有函數的白盒 UT 測試

gflags method NPU 白盒 屬性信息 his spa ram new

調用私有方法的方法如下,其中 this 可以改為被調用的方法所屬的類名,通過 BindingFlags 來指定被調用的方法的訪問權限等屬性信息

object[] methodParams = new object[] { "參數1","參數2" };
MethodInfo dynMethod = this.GetType().GetMethod("方法名", BindingFlags.NonPublic | BindingFlags.Instance);
dynMethod.Invoke(this, new object[] { methodParams });

C# 使用 Invoke 實現私有函數的白盒 UT 測試