2016-10-21 8 views
0

Ich bin stecken geblieben und versuche, Unit Tests zu starten und zu laufen. Ich kann eine Universal Unit Test App erstellen und einfache Tests durchführen, aber was ist der erwartete und empfohlene Weg, dies in ein größeres UWP-Projekt zu integrieren?Erwarteter Weg zum Testcode in einem bestehenden UWP-Projekt?

In Visual Studio habe ich versucht, eine Referenz meines Hauptprojekts zum Komponententestprojekt hinzuzufügen und dann alle entsprechenden # include-Verzeichnisse hinzuzufügen. Hierdurch wird der Code kompiliert angemessen, aber jedes Mal, wenn ich versuchen, ein Objekt von meinem Hauptprojekt zu instanziiert, erhalte ich die Fehlermeldung:

Unhandle WinRT Ausnahme: Platform :: ClassNotRegisteredException Bitte prüfen, ob Testreferenz aus einer Anwendung zu nehmen ist . In-Prozess-Verweise auf Anwendungen werden in Tests nicht unterstützt.

Wie wird der Code in einem vorhandenen Projekt getestet? Vielen Dank für Ihre Hilfe,

Antwort

1

Ich habe ähnliche Probleme Unit Unit Testing UWP Apps auf diese Weise als auch, obwohl in C#.

Als Workaround können Sie versuchen, ein Bibliotheksprojekt (Universal Windows) zu erstellen, das die Klassen enthält, die Sie testen möchten. Verweisen Sie diese Bibliothek in der App (um das erwartete Verhalten in der App zu halten) und im Projekt Unit Test App (um die Klassen in Tests verwenden zu können).

+0

Ich habe meine Klassen zu einem WinRT-Komponentenprojekt hinzugefügt und den Code im Hauptprojekt und den Unit-Test-Projekten referenziert. Das schien den Trick zu machen. Vielen Dank! – Kylaaa

+0

Perfekt, froh zu hören, dass es funktioniert hat :-)! Glückliche Kodierung! –

Verwandte Themen