C#:如何实例化私有(private)内部类列表?

标签 c# unit-testing reflection

各位。我现在在做单元测试,遇到问题我自己解决不了。 问题如下:

public class A {
    private class B{ }
    private List<B> list = new List<B>;
}

我想测试list[i]是否为null?现在我可以使用反射来获取列表,但问题是如何将 B 的实例添加到列表中? 感谢您的帮助!

最佳答案

单元测试旨在测试...单元。它们并不是为了测试程序的细节 private 内部工作原理。它们旨在测试您的类的面向公共(public)的 API。

如果您的类的公共(public)方法有效,那么您知道它们所依赖的任何private 机制也有效。如果 private 机制中断,它们将导致公共(public)方法停止工作。

关于C#:如何实例化私有(private)内部类列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42709791/

相关文章:

java - PowerMockito。模拟静态方法。为什么 PowerMockito#stub 不起作用?

python - 如何以可移植的方式将 tox 指向所有 python 版本(例如,无需对 tox.ini 中的路径进行硬编码)?

C# 反射、克隆

c# - 使用 System.Type 中的泛型类型调用泛型方法

c# - 如何在 C# 中将 t-sql 的 "tinyint"转换为整数?

c# - options.UseOracle() 在 EF Core 中不可用

android - java.lang.IllegalAccessError : Class ref in pre-verified class resolved to unexpected implementation getting while running test project?

c# - 如何通过反射判断 C# 方法是否为异步/等待?

c# - 无法将 List<T> 隐式转换为 Collection<T>

c# - 使用 xml 序列化时如何摆脱 xmlns