assert
s используются для вставки проверок в ваш код, которые очень громко проваливаются во время разработки и игнорируются во время производства (определяется флагом).
Это было унаследовано от мира C, но не завоевало популярность из-за более систематического подхода, данного, например, jВ месте, где у вас есть независимые тестовые наборы, которые можно запускать по желанию.
Я бы порекомендовал вам изучить Test Driven Development, используя, например, Джунит, прежде чем исследовать слишком много времени в assert
с. Скорее всего, как и я, вы обнаружите, что утверждения менее полезны, чем модульные тесты.