您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > Nunit
使用NUnit测试Private和Protected方法
作者:网络转载 发布时间:[ 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下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd