Je viens de créer un projet web api vide avec .net core 2.0. J'ai un contrôleur par défaut et je veux maintenant créer un test d'intégration. Le but est d'héberger soi-même dans l'intégration, puis entrez url api/valeurs et vérifiez le retour. NB: Je n'utilise que les API 2 et 2, et c'était très facile à faire. Mais le lien suivant: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/owin dit que l'application de base de .net ne devrait pas utiliser owin, alors que devrions-nous utiliser et comment?Contrôleurs IntegrationTest avec .net core 2.0 sur le Web api
0
A
Répondre
4
Jetez un oeil à la documentation officielle pour les tests d'intégration avec ASP.NET Core 2.0: https://docs.microsoft.com/en-us/aspnet/core/testing/integration-testing
L'idée principale est de créer une instance TestServer
avec un WebHostBuilder
configuré avec votre classe Startup
. Vous pouvez alors obtenir une instance HttpClient
du TestServer
pour appeler votre API auto-hébergée
pourquoi n'appelez-vous pas les méthodes de votre contrôleur? – hugoterelle
parce que si j'instancie le controler et appelle le Get() directement, il ne teste pas la route et le fait que l'appel est sur un Http GET. Ce serait plus un test unitaire. –
Ce lien pourrait vous aider https://docs.microsoft.com/en-us/aspnet/web-api/overview/testing-and-debugging/unit-testing-controllers-in-web-api – hugoterelle