如何在MVC应用程序中对Private Actions进行单元测试?

时间:2012-09-17 04:50:39

标签: asp.net-mvc-3 unit-testing nunit

我们可以将具有访问说明符的操作单元测试为私有吗?如果可能的话,我们如何对私人行为进行单元测试?

2 个答案:

答案 0 :(得分:0)

你可以,但为什么你有私人行动方法?我会重新考虑这个架构。如果您忘记将其设为私有,则会变为URL可寻址。

但是,如果您真的想要这样做,请右键单击该方法并添加单元测试。单元测试项目将向应用程序assemblyinfo.cs [InternalsVisibleTo]添加一个项目,因此可以通过在测试项目中创建的代理访问其私有方法。 这可能有点凌乱,可能会把它拉到一个单独的类,并使其公开或内部等

答案 1 :(得分:0)

一个选项是将操作公开并使用NonActionAttribute装饰它。