Forum: Programmieren allgemein
by jaenicke,
3. Jan 2014
@Günther: Mit Unittests kannst du aber die Interna einer Klasse und deren Methoden nicht sinnvoll überwachen und dazu sind sie auch nicht da.
Assertions prüfen bei der Entwicklung die Einhaltung bestimmter Bedingungen, auch ggf. mit größeren Kosten an Rechnerleistung, was aber egal ist, da sie im Release nicht enthalten sind.
Wenn du an der Stelle stattdessen die Prüfungen immer durchführst,...
Forum: Programmieren allgemein
by jaenicke,
3. Jan 2014
Nein, gerade nicht...
Wenn du Assertions in den Projektoptionen deaktivierst, wird an der Stelle kein entsprechender Code erzeugt. Das ist daher genau nicht notwendig. Genau deshalb ist es sinnvoll Assertions statt sonstigem Code beim Entwickeln zu nutzen.
Forum: Programmieren allgemein
by jaenicke,
3. Jan 2014
Assertions sind dafür gedacht, dass man bei der Entwicklung bestimmte problematische Werte abfangen kann, ohne dass diese Prüfungen im fertigen Programm anschlagen. Denn für ein Release kompiliert man normalerweise ohne aktivierte Assertions. Das ist in den Projektoptionen auf der Seite Compilieren und somit ohne weitere Anpassungen im Quelltext einstellbar.
Und man erhält bei einem Assert...