【发布时间】:2013-03-27 16:22:55
【问题描述】:
好的,所以我刚刚得到一个任务,我必须使用私有构造函数对一个类执行单元测试。
当所有方法也是非静态的时,我想如何在不初始化类的情况下进行单元测试。
有什么方法可以对具有私有构造函数的类进行单元测试(无需反射)?
【问题讨论】:
-
基本上,没有反射是不可能的,但你可以发布你的代码示例,看看它是否可以解决
-
如何创建这些类的实例?工厂方法?辛格尔顿?我喜欢单元测试在您的代码中显示设计问题。
-
我猜,这个类是单例的。你能确认一下吗?
-
您能否在您的问题中添加该类的 sn-p 以提供更多上下文?
-
不,它不是单例类。它只有 2 个重载的私有构造函数和 2 个私有方法。
标签: c# .net unit-testing nunit