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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
使用NUnit測試Private和Protected方法
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/12 15:57:51 ] 推薦標(biāo)簽:

下面是測試類代碼:
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>
        /// 運(yùn)行靜態(tài)方法
        /// </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>
        /// 運(yùn)行實(shí)例方法
        /// </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>
        /// 運(yùn)行自定義方法
        /// </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下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香七 | 精品影视网站入口 | 蜜桃社极品尤物大尺度美女 | 一级黄色录像放 | 免费看羞羞视频网站 | 免费国产a| 免费国产成人高清在线观看不卡 | 一级大黄美女免费播放 | 亚洲欧洲国产成人精品 | 黄色天堂在线 | 久久五月天婷婷 | 野花影视视频在线观看免费 | 91无套极品外围在线播放 | 久久综合九色综合97伊人麻豆 | 亚欧日韩 | 中文在线日韩 | 国产精品自产拍在线观看 | 国产精品久久久久久久久久直 | 欧美日韩导航 | 最近2019好看的中文字幕 | 久久4k岛国高清一区二区 | 福利午夜视频 | 亚洲成人日韩 | 日日日操操操 | 激情 黄 +色+成+人 | 在线观看91精品国产性色 | 欧美中文字幕一二三四区 | 国产成人a毛片 | 狂野猛交xxxx吃奶 | 成人18免费网 | 日本欧美一区二区三区高清 | 一级特黄aaa大片大全 | 日韩美女va在线毛片免费知 | 国产精品国产三级在线高清观看 | 日日夜人人澡人人澡人人看免 | 欧美乱爱 | 456极品嫩模在线视频 | 夜间视频在线观看 | 99久久免费国产特黄 | 无限资源日本好片 | 国产午夜精品一区二区三区不卡 |