Ich verstehe, dass ideale Komponententests keinen Kontext zwischen ihnen teilen sollten, aber ich habe ein Dilemma: Ich versuche Einheitstest gegen ein Stück Software, die nur eine einzige Lizenz hat instanziiert auf einmal.Geteilter Kontext zwischen .NET-Unit-Test-Klassen
.NET
Unit-Tests scheinen parallel zu laufen. Wenn ich auf "Alle Tests ausführen" klicke, werden die Klassen alle gleichzeitig ausgeführt und die meisten Fehler, weil sie nicht alle eine Lizenz haben können.
So sehe ich zwei Fragen, die sich gegenseitig ausschließen:
- Wie teile ich den Zusammenhang zwischen C# Unit-Test-Klassen?
- ODER Wie erzwinge ich
.NET
Komponententests zu NICHT parallel laufen?
Klarstellung:Die lizenzierte Software ist nicht das, was ich versuche, es zu testen, nur das Werkzeug, das ich brauche, den Test DO
Sie meinen zwingen sie * nicht * parallel zu laufen? –
Können Sie Ihren Lizenzierungsanbieter verspotten oder injizieren, damit er Ihre Komponententests nicht beeinträchtigt? –
Es klingt wie, Sie haben eine Integrationstests anstelle von UTs erstellt. Warum benutzt du kein spöttisches Framework für eine Isolation? –