Тестирование. Оператор assert. Тестирование. Оператор assert. Тестирование. Оператор assert.

Тестирование. Оператор assert.

Open in new window

Оператор assert

Этот оператор используется для тестирования и проверки определенного условия в программе.

Он эквивалентен конструкции raise-if-not и вызывает исключение при несоблюдении условия.

Обычно, программисты используют этот оператор в начале функции для проверки валидности передаваемых в нее параметров.

Синтаксис:

assert Expression[, Arguments]

Если проверка не прошла, то Python использует параметр Arguments в качества аргументов для исключения AssertionError.

AssertionError может быть обработан как любое другое исключение выражением try-except.

Однако, если оно не отработано - программа аварийно завершит работу.

#!/usr/bin/python

def KelvinToFahrenheit(Temperature):
   assert (Temperature >= 0),"Colder than absolute zero!"
   return ((Temperature-273)*1.8)+32

print (KelvinToFahrenheit(273))
print (int(KelvinToFahrenheit(505.78)))
print (KelvinToFahrenheit(-5))

Вывод.

32.0
451
Traceback (most recent call last):
  File "asert.py", line 7, in <module>
    print (KelvinToFahrenheit(-5))
  File "asert.py", line 2, in KelvinToFahrenheit
    assert (Temperature >= 0),"Colder than absolute zero!"
AssertionError: Colder than absolute zero!

Other topics