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

Testing Protected Methods

要測試一個 protected 方法,我們的測試類需要繼承包含這個 protected 方法的父類,然后在測試類中可以公開使用這個 protected 方法了,示例如下:

假設要測試下面 ClassLibrary1.Class1 中的 MyProtectedMethod() 方法:
using System;

namespace ClassLibrary1
{
    /**//// <summary>
    /// Summary description for Class1.
    /// </summary>
    public class Class1
    {

        protected int MyProtectedMethod(int val1, int val2)
        {
            return val1 + val2;
        }

    } // end of class

} // end of namespace

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

using NUnit.Framework;

namespace ClassLibrary1
{
    /**//// <summary>
    /// Summary description for Tester.
    /// </summary>
    [TestFixture]
    public class Tester : Class1
    {
        [Test]
        public void MyProtectedMethod_Test()
        {
            Assert.AreEqual(5, base.MyProtectedMethod(2, 3));
        }

    } // end of class

} // end of namespace


Testing Private Methods

測試 private 方法需要使用反射

假設要測試下面 ClassLibrary1.Class1 中的 MyPrivateMethod() 方法:
using System;

namespace ClassLibrary1
{
    /**//// <summary>
    /// Summary description for Class1.
    /// </summary>
    public class Class1
    {

        protected int MyPrivateMethod(int val1, int val2)
        {
            return val1 + val2;
        }

    } // end of class

} // end of namespace

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd