如何测试私有 Private/Internal 方法

时间:2026-02-15 04:39:47

1、添加测试方法 TestMethod

2、初始化 PrivateObject(测试实例方法),PrivateType ( 测试私有方法)

[TestMethod]

       public void TestPrivateAdd()

       {

           PrivateObject po = new PrivateObject(new Calculate());

           Assert.AreEqual(po.Invoke("Add", 1, 2), 3);

       }

      

3、针对Internal修饰的一样可以使用 PrivateObject/PrivateType

  [TestMethod]

       public void TestInternalStaticAdd()

       {

           PrivateType po = new PrivateType(typeof(Calculate));

           Assert.AreEqual(po.InvokeStatic("AddStatic", 1, 2), 3);

       }

© 2026 一点资料
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com