Frage

Erstellen Pex Test eine DLL und Hardware von dieser DLL gesteuert zu testen?

Ich habe einige Hardware, die eine api, dass hat durch eine DLL gesteuert. Ich habe einige Unit-Tests in nunit geschrieben, die die entsprechenden Teile der API-Aufruf wird und einen Test.

Zum Beispiel könnte ich habe ein „get-Daten-Test“, die eine 1. offen, 2. Lese auf der einen Seite und 3. Senden auf der anderen hat, und die Assertion ist, ob die Daten korrekt sind.

Ich denke Pex könnte einen guten Job macht, dass das Datenstück zu manipulieren.

Meine Frage ist, da ich auf eine DLL sitze und ich brauche wirklich ein paar Dinge zusammen für den Test Stück Wie implementiere ich Pex hier (ich weiß auch so gut wie nichts von Pex zu diesem Zeitpunkt)?

Muss ich irgendwie schaffen müssen, um eine API, die ich über die DLL steuern, die gelesen und sendet und lassen Pex auf dieser Ebene gehen, es ist Test zu erstellen?

Edit: Ich habe einige mehr Forschung und sah eine große Video über an http: //channel9.msdn .com / posts / Peli / Erste-started-mit-Pex-in-Visuellen-Studio-2008 /

Ich bin in Frage die Fähigkeit, dies zu tun. Klingt wie Pex wird groß sein Tests zu erstellen, aber nicht wirklich ein ganzes System (api und Hardware plus Daten)

War es hilfreich?

Lösung

Es hat den Code Instrument, um die Tests zu erzeugen, so dass es das externe Verhalten nicht erreichen. Wenn Ihr API v. Dünn und nicht viel tun, dann werden Sie nicht viel bekommen von ihm.

Wenn Sie eine angemessene Menge an Logik in diesem api zusammen mit den Hardware-Anrufen haben, würde ich all das aus dem Code zu trennen, die die tatsächliche Interaktion mit der Hardware tut - Definieren eine Schnittstelle und die Verwendung dieser in dem Rest des Codes . Das erlaubt Ihnen die ganze Logik beteiligt zu verwenden.

Das oben schließt Trenn Sachen wie Parsing / Analyse der Daten von Senden / Empfangen. Sie werden in der Lage sein, alles zu decken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top