【发布时间】:2010-02-22 17:13:07
【问题描述】:
我从同事那里接手了一个 ASP.NET MVC 项目。我对 ASP.NET MVC 和单元测试只有初步的了解。
我正试图通过创建单元测试来走上正轨。我想我会从测试控制器开始。不幸的是,我在第一个障碍时绊倒了!有问题的控制器具有通过依赖注入 (Unity) 注入的 Authorize 属性和依赖项。
控制器看起来像:
namespace Project.Controllers
{
[Authorize( Roles = "Admin,PurchaseOrderUser" )]
public class SomeController : Controller
{
private readonly IOrganisationService _organisationService;
private readonly IPurchaseOrderService _purchaseOrderService;
// Dependency injection will provide these
public SomeController(
IPurchaseOrderService purchaseOrderService,
IOrganisationService organisationService)
{
_purchaseOrderService = purchaseOrderService;
_organisationService = organisationService;
}
// List Purchase Orders
public ActionResult Index( )
{
Return View();
}
// Rest of controller....
那么,如何使用 nUnit 和 Rhino Mock Mocks 测试索引操作?
谢谢。
艾伦·T
【问题讨论】:
-
我看不出两者有什么关系?
-
相关(单元测试与 Authorize 属性):stackoverflow.com/questions/2296930/…
-
Krzysztof - 我并不是要暗示这两者是相关的。我只是在设置我必须处理的场景。
-
不知道我是否从错误的角度看待它,但我想测试授权是否有效以及索引操作是否有效。我认为这是两个不同的测试。我见过 cmets 说忽略属性,只测试控制器。我想两者都做错了吗?请记住,我不是一个经验丰富的程序员,所以请对我温柔一点。
标签: asp.net-mvc dependency-injection rhino-mocks