亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
使用NUnit測試Private和Protected方法
作者:網絡轉載 發布時間:[ 2013/3/12 15:57:51 ] 推薦標簽:

下面是測試類代碼:
using System;
using System.Reflection;

using NUnit.Framework;

namespace ClassLibrary1
{
    /**//// <summary>
    /// Summary description for Tester.
    /// </summary>
    [TestFixture]
    public class Tester
    {
        [Test]
        public void MyPrivateMethod_Test()
        {
            ClassLibrary1.Class1 class1 = new ClassLibrary1.Class1();
            object[] aobjParams = new object[] { 3, 4 };
            object strRet;
            strRet = RunInstanceMethod( typeof(ClassLibrary1.Class1),
                "MyPrivateMethod",
                class1,
                aobjParams
            );
            Assert.AreEqual(7, strRet.ToString());
        }

        /**//// <summary>
        /// 運行靜態方法
        /// </summary>
        /// <param name="t"></param>
        /// <param name="strMethod"></param>
        /// <param name="aobjParams"></param>
        /// <returns></returns>
        public static object RunStaticMethod(System.Type t, string strMethod,
            object [] aobjParams)
        {
            BindingFlags eFlags =
                BindingFlags.Static | BindingFlags.Public |
                BindingFlags.NonPublic;
            return RunMethod(t, strMethod,
                null, aobjParams, eFlags);
        }

        /**//// <summary>
        /// 運行實例方法
        /// </summary>
        /// <param name="t"></param>
        /// <param name="strMethod"></param>
        /// <param name="objInstance"></param>
        /// <param name="aobjParams"></param>
        /// <returns></returns>
        public static object RunInstanceMethod(System.Type t, string strMethod,
            object objInstance, object [] aobjParams)
        {
            BindingFlags eFlags = BindingFlags.Instance | BindingFlags.Public |
                BindingFlags.NonPublic;
            return RunMethod(t, strMethod,
                objInstance, aobjParams, eFlags);
        }

        /**//// <summary>
        /// 運行自定義方法
        /// </summary>
        /// <param name="t"></param>
        /// <param name="strMethod"></param>
        /// <param name="objInstance"></param>
        /// <param name="aobjParams"></param>
        /// <param name="eFlags"></param>
        /// <returns></returns>
        private static object RunMethod(System.Type t, string
            strMethod, object objInstance, object [] aobjParams, BindingFlags eFlags)
        {
            MethodInfo m;
            try
            {
                m = t.GetMethod(strMethod, eFlags);
                if (m == null)
                {
                    throw new ArgumentException("There is no method '" +
                        strMethod + "' for type '" + t.ToString() + "'.");
                }
                               
                object objRet = m.Invoke(objInstance, aobjParams);
                return objRet;
            }
            catch
            {
                throw;
            }
        }

    } // end of class

} // end of namespace

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 一级免费黄色录像 | 曰曰碰天天碰国产 | 毛片在线高清免费观看 | 男人搞女人视频 | 欧美激情国内自拍偷 | 不卡无毒免费毛片视频观看 | 日韩欧美伦理 | 欧美极品在线 | 日韩一级欧美一级在线观看 | 日本三级香港三级人妇网站 | 国产免费高清在线精品一区 | 农村妇女又色黄一级毛片 | 国产天天色 | 色漫免费看 | 国产福利在线网址成人 | 亚洲综合伊人 | 一级黄色免费网站 | 成人欧美一区二区三区视频不卡 | 欧美日韩中文国产 | 亚洲美日韩| 在线天堂网 | 中文字幕一区二区三区乱码aⅴ | 午夜寂寞影| a一级免费视频 | 日日干夜夜操s8 | 久久国产一级毛片一区二区 | a级理论片 | 亚洲精品三级 | 午夜精品在线免费观看 | 理论片日韩 | 日韩视频精品在线 | 岛国午夜精品视频在线观看 | 日本伊人精品一区二区三区 | 91娱乐| 精品中文字幕制服中文 | 日韩福利视频高清免费看 | 欧美成人免费全部观看天天性色 | 天天草夜夜爽 | 免费网站看v片在线成人国产系列 | 日本视频a | 国产三级全黄在线观看 |