【发布时间】:2013-05-25 21:07:44
【问题描述】:
我正在尝试对具有公共和私有方法的类进行单元测试,并且我想对已设置为私有(基础上受保护的抽象)的特定方法进行单元测试。我无法公开该方法,也不想通过整个过程来测试该方法,我只关心该方法的输入参数和返回是否符合预期。
我不想公开该方法,因为这个问题突出显示:
Making a private method public to unit test it...good idea?
我的问题是,测试私有方法的各种方法是什么,我应该支持哪种技术以及为什么?
我已阅读此问题 (How do you unit test private methods?),但想知道接受的答案是否仍然是最佳答案,或者多年后有更好的方法。
如果此问题与How do you unit test private methods? 重复,我将在此处添加我的评论并要求更新,请告知。
【问题讨论】:
-
使用反射技术
-
@FabioMarcolini 看起来很有趣,我会仔细看看。
-
在一个MSDN官方博客中有一个类似的方法解释了如何使用单元测试命名空间中的一些对象访问私有但我没有找到它
标签: c# .net unit-testing nunit nsubstitute