我来自 Java EE 世界,但现在我正在从事 .Net 项目。在 Java 中,当我想测试一个 protected 方法时,这很容易,只要测试类具有相同的包名就足够了。
C# 有类似的东西吗?对 protected 方法进行单元测试有什么好的做法吗?我只发现框架和人们说我应该只测试公共(public)方法。
应该可以在没有任何框架的情况下做到这一点......
最佳答案
你可以在你的测试类上继承你正在测试的类。
[TestClass]
public class Test1 : SomeClass
{
[TestMethod]
public void MyTest
{
Assert.AreEqual(1, ProtectedMethod());
}
}
关于c# - 单元测试 C# 保护的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13416223/