privite成员 应该怎么测试阿??

解决方案 »

  1.   

    Nunit 这个好像是靠反射技术来实现的,但privite成员能反射出来么?疑惑中,顶下
      

  2.   

    private的成员可以用反射取出来执行
      

  3.   

    我网上查了下,反射的好像都是privite方法阿,没有说到成员呢。。
      

  4.   

    2楼的,阿能给个sample看看阿??
      

  5.   

    //LendBooksBLL是被测试的类BLL.LendBooksBLL lendBooksBLL = new BLL.LendBooksBLL();BindingFlags flag = BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public;
    MethodInfo m;
    System.Type t=typeof(BLL.LendBooksBLL);
    m= t.GetMethod("Add", flag);object ret= m.Invoke(lendBooksBLL, new object[] { 1, 2 });
    网上看到这段代码。不知道这个MethodInfo 是什么类阿?
      

  6.   

    使用反射
    MethodInfo 类
    发现方法的属性并提供对方法元数据的访问
    通过调用 GetMethods 或者 Type 对象或派生自 Type 的对象的 GetMethod 方法来获取
    public static object RunStaticMethod(System.Type t, string strMethod,  object [] objParams) 
            {
                BindingFlags eFlags = BindingFlags.Static | BindingFlags.Public |  BindingFlags.NonPublic;
                return RunMethod(t, strMethod,  null, objParams, eFlags);
            }