【发布时间】:2015-07-08 07:19:01
【问题描述】:
请看下面我的场景,
public class Test
{
private Tech tech = null;
...
public Tech GetExpectedTech(string condition)
{
...
return tech;
}
}
我不确定对这种方法进行单元测试的最佳方法。也许我可以使用反射,但我认为这不是一种明智的方式。有人有想法吗?
【问题讨论】:
-
我建议阅读this
-
对于纯粹主义者,单元测试测试行为而不是代码/实现。因此,无论您在方法中做什么以及如何做,在单元测试中都不重要。这是该方法的作用和行为取决于您的期望。所以你不应该关心私有元素。如果内部实现发生了变化,但方法仍然像以前一样,你的测试不应该中断。
标签: c# .net unit-testing