Ich weiß, die kurze Antwort ist Mocks, aber alle Beispiele wären gut. Ich muss Folgendes testen können:
Als erstes dachte ich daran, eine Schnittstelle zu definieren, die einen Stream verwendet, der es mir erlaubt, meine Klasse einfach mit jedem Stream zu verbinden, den ich besser kontrollieren könnte als eine serielle Schnittstelle, und würde es mir erlauben um es programmatisch zu machen. Wenn jemand eine bessere Idee hat, würde ich es sehr schätzen.
Klingt so, als ob Sie Integrationstests anstelle von Komponententests durchführen möchten?
Wenn Sie Komponententests meinen, könnten Sie:
Jetzt können Sie die Data Retriever-Klasse testen. Wenn Sie sich dem Framework (wie dem SerialPort-Wrapper) nähern, können Sie es leider nicht testen. Das müssen Sie Integrationstests überlassen.
Ссылка enthält einige kostenlose / Open-Source-Treiber für virtuelle COM-Ports / Redirectors, die für Ihre Tests hilfreich sein können!
Tags und Links c# unit-testing mocking