c# - 单元测试 C# 保护的方法

标签 c# .net unit-testing protected

我来自 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/

相关文章:

c# - 如何单步执行 lambda 表达式

c# - 更改 toolStripLabel C#.Net 的颜色

c# - 类似 DateTimePicker 的输入控件

c# - WCF REST - 覆盖传入的请求数据

c++ - 使用具有多个目标的 CodeCoverage.cmake 进行代码覆盖率分析

c# - Import 始终返回 null,但 Import Constructor 有效

c# - 更改嵌套节点的内部文本并为其分配 C# 中父节点的第一个兄弟节点的值

c# - LINQ 与常规枚举

node.js - 将 "node test"作为 Visual Studio Team Services 生成任务的一部分运行,结果在 "tests"选项卡中

c# - 如何对电子邮件发送进行单元测试?