CrashTest.Net ist ein Testwerkzeug, dass explizit auf .NET-Projekte zugeschnitten ist. Es hilft Entwicklern ihre Software zu optimieren und zeigt ihnen unbedachte Fälle, die später beim Endnutzer fatale Folgen haben können. Ohne notwendige Einstellungen führt es vollautomatisch eine sehr große Anzahl von Tests an ihrer .NET-Assembly durch.
CrashTest.Net ermittelt die Parametertypen für jede Methode. Es ruft die Methode mit allen Werten der Äquivalenzklassen auf, die für jeden Parametertyp hinterlegt sind. Für komplexe Datentypen wird einmal null und einmal eine neue Instanz des Objektes übergeben. Für Interfaces werden alle instanzierbaren Objekte ermittelt und als Testwerte genutzt. Für generische Parametertypen werden entsprechend generische Instanzen erzeugt und für die Tests verwendet.
- Testen einer jeden Methode von Klassen in einer .NET-Assembly
- Testen ohne notwendige Testvorbereitungen, weder im Quellcode noch vor den Tests.
- Unterstützung für generische Typen
- Anzeigen des Ursprungs einer Exception mit Zeilenangabe
- Übersichtliche Darstellung der Testergebnisse gruppiert nach Methode oder Exception