【发布时间】:2009-11-06 23:26:53
【问题描述】:
我有一个名为“Session”的类,它公开了几个公共方法。我想对这些进行单元测试,但是在生产中我需要控制“会话”对象的实例化,因此将构造委托给 SessionManager 类并将 Session 的构造函数设置为内部。
理想情况下,我希望将 Session 类与创建它/它们的 SessionManager 隔离开来测试 Session 类,以证明 Session 公开的公共接口按预期工作 - 但不能在不使用的情况下从测试中实例化 Session SessionManager 使我的测试比它们需要的更复杂/更没用。
解决这个问题的最佳方法是什么?
干杯,
莱尼。
【问题讨论】:
-
请澄清:它是受保护的还是内部构造函数?
标签: c# unit-testing nunit