【发布时间】:2012-09-17 04:50:38
【问题描述】:
我们可以对将访问说明符设为私有的操作进行单元测试吗?如果可能,我们如何对私有操作进行单元测试?
【问题讨论】:
标签: asp.net-mvc-3 unit-testing nunit
我们可以对将访问说明符设为私有的操作进行单元测试吗?如果可能,我们如何对私有操作进行单元测试?
【问题讨论】:
标签: asp.net-mvc-3 unit-testing nunit
你可以,但为什么你有私有的操作方法?我会重新考虑一下这种架构。如果您忘记将其设为私有,它将变为 URL 可寻址。
但是,如果您真的想这样做,请右键单击该方法并添加一个单元测试。单元测试项目将向应用程序 assemblyinfo.cs [InternalsVisibleTo] 添加一个项目,因此可以通过在测试项目中创建的代理访问它的私有方法。 有点乱,不妨把它拉到一个单独的类中,使其公开或内部等
【讨论】:
一种选择是公开操作并用NonActionAttribute 装饰它。
【讨论】: