This project is read-only.

UnitTest Controls

Für das UnitTest Framework stehen zwei Steuerelemente zur Verfügung:
  • AviableUnitTestPresenter
  • TestResultPresenter

Natürlich können auch eigene Controls zur Anzeige der Daten erstellt werden. Diese dienen nur als Basis für die Leute die schnell ein Ergebnis haben wollen.

AviableUnitTestPresenter

Mit diesem Steuerelement kann man sich die verfügbaren Tests von Assemblys anzeigen lassen.
Um das Steuerelement verwenden zu können, fügen Sie eine Referenz auf die DLL "SoftHai.Testing.dll" hinzu.
Nun müssen Sie das Control im XAML-Editor mit dem folgendem Code verfügbar machen:
xmlns:UnitTest="clr-namespace:SoftHai.Testing.UnitTest;assembly=SoftHai.Testing"
Nun kann das Steuerelement wie folgt ins Fenster eingefügt werden:
<UnitTest:AviableUnitTestPresenter x:Name="AviableTest"/>
Um die verfügbaren Tests einer oder mehrere Test Assemblys anzuzeigen, können Sie ganz einfach die Funktion "ShowAviableTest" aufrufen und die entsprechenden Test Assemblys übergeben:
AviableTest.ShowAviableTests(new System.Reflection.Assembly[] { });
Die Ausgabe Sie wie folgt aus:
AviableTestPresenter Image
Im Steuerelement können dann die entsprechenden Test ausgewählt werden, die getestet werden soll. standardmäßig sind alle Test aktiv.
Die gewählten Test können mit der Funktion "GetCheckTests" abgerufen werden und an die UnitTestEngine übergeben werden.
var CheckedTests = AviableTest.GetCheckedTests()
Es werden dann nur die ausgewählten Tests ausgeführt.

TestResultPresenter

Mit dem TestTesultPresenter können Sie die Ergebnisse die von der UnitTestEngine bzw. der UITestEngine zurück gegeben werden anzeigen.
Um das Steuerelement verwenden zu können, fügen Sie eine Referenz auf die DLL "SoftHai.Testing.dll" hinzu.
Nun müssen Sie das Control im XAML-Editor mit dem folgendem Code verfügbar machen:
xmlns:Test="clr-namespace:SoftHai.Testing;assembly=SoftHai.Testing"
Nun kann das Steuerelement wie folgt ins Fenster eingefügt werden:
<Test:TestResultPresenter x:Name="TestResults"/>
Der Einfachste Weg die Ergebnisse einer TestEngine anzuzeigen ist der Aufruf der Funktion "ShowResultsFromEngine". Diese Registriert sich für die Events der Engine und zeigt automatisch die Ergebnisse an:
TestResults.ShowResultsFromEngine(Engine);
Sie können aber auch die folgenden Funktionen verwenden um die Result manuell der Anzeige hinzuzufügen:
TestREsults.ShowResults(pResults);
ShowResults nimmt ein Array von TestResults entgegen und zeigt diese an.
TestREsults.AddResult(Result);
AddResult nimmt ein einzelnes TestResult entgegen und zeigt dieses an.
Die Ausgabe kann wie folgt aussehen:
Running Image Result Image
Wenn Sie die Funktion "ShowResultsFromEngine" verwendet haben, dann wird zwischen dem Start und dem Finish Event der Engine angezeigt das der Test aktuell noch ausgeführt wird. Erfolgreiche Tests werden grün dargestellt. Fehlgeschlagene Test rot.






This WikiPage was created with Codeplex WikiEditor

Last edited Jun 24, 2010 at 8:07 AM by SoftHai, version 5

Comments

No comments yet.