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