Wenn Ihre Aktivität einen einzelnen Wert zurückgibt, erben Sie einfach von CodeActivity & lt; TResult & gt; und überschreiben Sie einfach Execute () mit TResult als Rückgabetyp. Außerdem haben Sie bereits ein OutArgument & lt; TResult & gt; Ergebnis .
%Vor%Davon abgesehen, WorkflowInvoker ist der Weg, um fast alle Ihre Aktivitäten zum Unit-Test zu gehen. Nehmen Sie über benutzerdefinierte Code-Aktivität als Beispiel:
%Vor%Anstatt WorkflowInvoker können Sie auch Verwenden Sie WorkflowApplication , aber für Unit-Tests, die dies nicht tun. Es scheint überhaupt nicht notwendig zu sein, wenn Sie kurzlebige Workflows schnell aufrufen wollen, um "ihr Ding" zu erledigen und zurückzukehren. Es sei denn, Sie möchten komplexere Dinge wie asynchrone Workflows und / oder Lesezeichen testen.
Sie sollten auch Microsoft.Activities.UnitTesting
Tags und Links unit-testing workflow-foundation-4