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