Frage

Ich verwende diesen Code, um meine MVC-App in einem [Test] einzurichten (um neu fakten und in [Setup] usw.):

generasacodicetagpre.

Aus irgendeinem Grund tritt der in FilterProvider definierte Authorizationstribut niemals ein, sondern wenn ich die MVC-App manuell teste, funktioniert es in Ordnung.Vermisse ich etwas in Bezug auf das Setup in diesem Integrationstest?

War es hilfreich?

Lösung

-filter werden als Teil der Anforderungs-Pipeline aufgerufen, sodass sie nicht durch einen direkten Aufruf einer Aktionsmethode ausgelöst werden, wie Sie in Ihrem Test haben.

Ich glaube nicht, dass Sie dort unter viel verzichten, da die Anforderungspipeline und ihr Aufrufen von Filtern von vielen anderen Menschen stark getestet wurden, sodass Sie Ihren Test stattdessen einfach direkt gegen das Filterobjekt schreiben können.

Andere Tipps

Ich habe an einer Bibliothek gearbeitet, um bei der Prüfung der ASP.NET-MVC-Anwendung mit allen Filtern, Validatoren, Routing und Authentifizierung zu testen.In diesem Beispiel wird ein benutzerdefinierter Filteranbieter hinzugefügt.Um es zu verwenden, müssen Sie ein Nuget-Paket XANIA.Apnet.simulator hinzufügen.

generasacodicetagpre.

Weitere Beispiele finden Sie in Github https://github.com/ibrahimensalah/xania.Aspnet.simulator / baum / master / xania.aspnet.simulator.tests

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top