TestingProtectedMethods 要测试一个protected方法,我们的测试类需要继承包含这个protected方法的父类,然后在测试类中就可以公开使用这个protected方法了,示例如下: 假设要测试下面ClassLibrary1.Class1" name="description" />

使用NUnit测试Private和Protected方法

发表于:2008-09-25来源:作者:点击数: 标签:nunitNUnitNunitPrivateProtected
MI LY: Verdana; BACKGROUND-COLOR: transparent">TestingProtectedMethods 要测试一个protected方法,我们的测试类需要继承包含这个protected方法的父类,然后在测试类中就可以公开使用这个protected方法了,示例如下: 假设要测试下面ClassLibrary1.Class1

MILY: Verdana; BACKGROUND-COLOR: transparent">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 

原文转自:http://www.ltesting.net