0

eine Visual Studio 2017-Lösung mit 3 Projekten vor:Wie testen Unit UWP App mit Azure Mobile App?

  • UWPApp - Universal Windows-App
  • UWPAppTest - Universal Windows-App-Test (NuGet Paket: Microsoft.Azure.Mobile.Client)
  • MobileApp - Azure mobile App Web-Service (NuGet Paket: Microsoft.Azure.Mobile.Server)

Ich möchte einen Komponententest in meinem UWPAppTest Projekt erstellen, das meinen Webdienst aufruft, der lokal in meinem MobleApp Webservice-Projekt ausgeführt wird.

Dies erfordert, dass ich Visual Studio irgendwie konfiguriere, um das MobileApp-Projekt zu starten (Auswahl "keine Seite öffnen"). Und zur gleichen Zeit, klicken Sie auf "Debug Selected Test" in meinem Test Explorer. Oder, irgendwie automatisch starten Sie die MobileApp im Debug-Modus, wenn ich einen Komponententest debuggen.

Dies sieht nicht wie ein unterstütztes Szenario aus, und wenn nicht, was wäre die zweitbeste Lösung, um ein UWP-Testprojekt mit Tests auszuführen, die einen lokalen Webdienst aufrufen?

Dank

-Johannes

Antwort

0

Dies ist etwas, das Azure Mobile-Apps mit als auch zu behandeln hatte. Wir verwenden End-to-End-Testszenarien mit einem mobilen Backend, das in der Cloud gehostet wird. Der Testlauf löscht den Inhalt der Datenbank vor jedem Lauf und stellt so den entsprechenden Komponententest sicher. Die größte Sache hier ist der Umgang mit dem Staat.

In einer lokalen Debug-Version möchten Sie den URI, der an den MobileServicesClient übergeben wird, an Ihren lokalen Host richten, aber die Dinge sollten nicht anders sein. Stellen Sie nur sicher, dass Sie den Start- und Endpunkt Ihrer Datenbank für jeden Test festlegen.

+0

Danke Adrian. Ich verstehe, was Sie sagen, aber ich denke, Sie sind mir einen Schritt voraus. Meine Herausforderung besteht darin, dass ich Visual Studio so konfiguriere, dass es sowohl meine UWP-Unit-Test-App als auch meinen Service (MobileApp) startet. Wenn ich jedoch mit der rechten Maustaste auf einen Komponententest klicke und "Ausgewählte Tests testen" auswähle, beginnt die Testfunktion zu laufen (UWP-Test-App startet), IISExpress startet jedoch nie und daher schlägt mein Aufruf an meinen [lokalen] Web-Service fehl. Hilft das klären? – JohnKoz

+0

Yep - was ich dir wirklich gesagt habe ist, dass du nicht tun kannst, was du hier tun musst. –

Verwandte Themen