assert, позволяет проверить состояние вашего кода. Для проверки необходимо создать условное выражение проверки истинности. Если условие не проходит проверку (условие ложно), выбрасывается исключения (AssertException).
В сообщение исключение содержится исходный кода условии, имя файла, номер строки, текущий объект и информацию представленную как необязательный второй аргумент assert.
Например исключение assert obj.foo < bar сообщит о значении obj.foo, obj и bar. Это позволяет быстрее кодировать и легче диагностировать ошибки.

Синтаксис

править

assert <condition> [, info]

Пример

править

assert i > 0

assert obj.foo < bar

assert not badValue   # test that a boolean value is false

assert obj   # assert obj not null
assert name.length # assert name is not 0 length  

assert 'result=' in resultString 

# assert with explicit info message
assert _didReset, 'Have not reset. Probably subclass overrides _reset but did not invoke base.'