Unit-Test der WF-Code-Aktivität

8

Ich habe eine codierte Aktivität erstellt und möchte sie nun Unit testen, weiß aber nicht wie. Jedes Beispiel wird geschätzt.

Mein einfaches Beispiel ist unten.

%Vor%     
cpoDesign 02.05.2012, 21:45
quelle

1 Antwort

17

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 .

    
Joao 02.05.2012, 22:41
quelle