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