Я принял проект ASP.NET MVC от коллеги. У меня есть только элементарные знания как ASP.NET MVC, так и модульного тестирования.
Я пытаюсь встать на правую ногу, создавая юнит-тесты. Я думал, что начну с тестирования контроллера. К сожалению, я наткнулся на первое препятствие! Рассматриваемый контроллер имеет атрибут Authorize и зависимости, которые вводятся посредством внедрения зависимостей (Unity).
Контроллер выглядит примерно так:
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, как я могу протестировать действие Index?
Спасибо.
Алан Т