Ich habe eine Handvoll Komponententests erstellt, von denen einer testen muss, dass eine Ausnahme ausgelöst wird, nachdem eine Reihe von illegalen Aktivitäten stattgefunden hat. Dies ist ein Satz von Hilfscodes, so dass erwartet wird, dass zu irgendeinem Zeitpunkt in der Zukunft ungültige/ungültige Werte von irgendeinem Programmierer eingegeben werden.Gibt es eine Möglichkeit, das Auslösen einer Ausnahme in einem Ada-Unit-Test zu testen?
Ich sah this question, die das Ada-Unit-Test-Framework verwendet - in der gegenwärtigen Situation ist das keine Option; Ich kann sie jedoch neu bearbeiten, um sie verwenden zu können (mein Verständnis ist, dass das Hinzufügen von Komponententestprojekten zu einer vorhandenen Legacy-Codebasis ein zeitaufwändiger Prozess ist).
Also- was sollte ich in den Körper dieser Funktion so füllen, dass es nur wahr zurückgibt, wenn mehrere Ausnahmen auftreten?
--* Returns true if an exception is yielded for test cases 5 and 6
function VerifyInvalidValuesCauseExceptions return Boolean is
begin
--Run tests for 5 and 6, assert that exception is thrown for each
--Not exactly sure how to do this yet
return false;
end;
Ich schätze deine Zeit - ich werde dies in meinen Code einfügen und sehen, ob ich den Compiler damit zufriedenstellen kann. – theMayer