Als «assertions» getaggte Fragen

Mit Assertions können Sie Ihre Annahmen zu Ihrem Programm testen. Wenn Sie beispielsweise eine Methode schreiben, mit der die Geschwindigkeit eines Partikels berechnet wird, können Sie behaupten, dass die berechnete Geschwindigkeit geringer ist als die Lichtgeschwindigkeit.

51
Sind Asserts oder Unit-Tests wichtiger?

Sowohl Asserts als auch Unit-Tests dienen als Dokumentation für eine Codebasis und als Mittel zum Auffinden von Fehlern. Die Hauptunterschiede bestehen darin, dass Asserts als Plausibilitätsprüfungen fungieren und reale Eingaben erkennen, wohingegen Komponententests für bestimmte simulierte...

38
Assertions verwenden und Exceptions auslösen?

Wenn ich eine Funktion schreibe, möchte ich oft sicherstellen, dass die Eingaben gültig sind, um solche Fehler so früh wie möglich zu erkennen (ich glaube, dies nennt man Vorbedingungen). Wenn eine Vorbedingung fehlschlägt, habe ich immer eine Ausnahme ausgelöst. Aber ich fange an zu bezweifeln, ob...

33
Kann man zu viele Aussagen schreiben?

Ich bin ein großer Fan des Schreibens von assertPrüfungen in C ++ - Code, um Fälle während der Entwicklung abzufangen, die möglicherweise nicht auftreten können, aber aufgrund von Logikfehlern in meinem Programm auftreten. Dies ist im Allgemeinen eine gute Praxis. Ich habe jedoch festgestellt,...

20
Sollte es Aussagen in Release-Builds geben?

Das Standardverhalten assertin C ++ besteht darin, in Release-Builds nichts zu tun. Ich gehe davon aus, dass dies aus Gründen der Leistung und möglicherweise um zu verhindern, dass Benutzer unangenehme Fehlermeldungen sehen. Ich würde jedoch argumentieren, dass die Situationen, in denen eine...

12
Python - behaupten vs if & return

Ich schreibe ein Skript, das etwas mit einer Textdatei macht (was es tut, ist für meine Frage jedoch irrelevant). Bevor ich also etwas mit der Datei anfange, möchte ich überprüfen, ob die Datei existiert. Ich kann das, kein Problem, aber das Problem ist mehr das der Ästhetik. Hier ist mein Code,...