Impossible de charger le fichier ou l'assembly 'Système.Web.Mvc

J'ai une solution avec différents projets, l'Un de ceux est un MVC 3 du projet, et l'autre est un projet de test.

Du projet de test, je suis en train de tester mon contrôleurs de comportement. Mais quand je suis à l'exécution d'un test, le système renvoie une erreur me disant ceci:

Système.IO.FileNotFoundException: impossible de charger le fichier ou l'assembly 'Système.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

WRN: Assemblée de liaison de la journalisation est DÉSACTIVÉE.Pour activer l'échec de liaison d'assembly journalisation, définissez la valeur de registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) à 1.

Le code de la test os suivants:

[TestMethod]
public void TestMethod()
{
    var myService = new Mock<IMyService>();
    myService.Setup(a => a.ReadAuthorizationRequest())
        .Returns<EndUserAuthorizationRequest>(null);
    int error = 0;
    var controller = new myController(myService.Object);

    try
    {
        var actionResult = controller.Authorize();
    }
    catch (HttpException exception)
    {
        error = exception.GetHttpCode();
    }
    Assert.AreEqual(403, error);
}

le contrôleur:

public class myController: Controller
{
    private readonly IMyService _service;

    public OAuthController(IMyService service)
    {
        _service = service;
    }

    [Authorize, AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]
    public ActionResult Authorize()
    {
        ClientApplication requestingClient;
        var request = _service.ReadAuthorizationRequest();
        if (request == null)
        {
            throw new HttpException((int) HttpStatusCode.BadRequest,
                "Missing authorization request.");
        }
     }
}

Comme vous pouvez le voir, je suis en train de tester le comportement de contrôleur, de sorte que, chaque fois que le service n'a pas lu la demande, le contrôleur devrait lancer une httpException avec httpStatusCode 403.

Quel est le problème avec cela. Je vous remercie à l'avance.

InformationsquelleAutor Daniel | 2012-01-17