expecter ви помага да пишете твърдения. Никога повече няма да те забравя, която се очаква и което е действително!
Основни очакванията са лесни:
& Nbsp; >>> от очакваме expecter внос
& Nbsp; >>> очакваме ("някои" + "нещо") == "нещо"
& Nbsp; очакваме ("нещо")
& Nbsp; >>> очакваме (1)> 100
& Nbsp; Traceback (последното повикване последната):
& Nbsp; ...
& Nbsp; AssertionError: Очаква нещо по-голямо от 100, но имам 1
Просто прочетете очакванията като присъда. "Очаквайте (2) == 1 + 1" гласи "Очаквайте 2 на равно 1 + 1". Очевидно е, че очакването е около 2, и това е да се сравнят 1 + 1. Не двусмислие!
<Силни> ИЗКЛЮЧЕНИЯ
Очаквания за изключения използват "с" изявление. Всичко е добре, ако очакваният изключение е повдигнато:
& Nbsp; >>> от __future__ внос with_statement
& Nbsp; >>> с expect.raises (KeyError):
& Nbsp; ... {} [123]
Ако това не е повдигнато, Expecter Gadget ще повдигне AssertionError:
& Nbsp; >>> с expect.raises (KeyError):
& Nbsp; ... пас
& Nbsp; Traceback (последното повикване последната):
& Nbsp; ...
& Nbsp; AssertionError: Очаква изключение на тип KeyError но имам нито един
Изключения, които не съответстват на очакваните едно няма да се поглъщат, така си тест ще грешка очаквате:
& Nbsp; >>> от __future__ внос with_statement
& Nbsp; >>> с expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Traceback (последното повикване последната):
& Nbsp; ...
& Nbsp; KeyError: 123
<Силен> CUSTOM ОЧАКВАНИЯ
Можете да добавите потребителски очаквания с метода на add_expectation. Можете да го даде предикат, че трябва да се върне вярно, ако очакването е загубила и невярно, ако не успее. Всички очакванията обекти ще растат метод с името на вашия метод предикат (така че не се използват ламбда). Подходящи за изключение съобщения ще бъдат генерирани, когато си предикат не успее:
& Nbsp; >>> внос expecter
& Nbsp; >>> Def can_meow (нещо):
& Nbsp; ... замяна нещо == "Кити"
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> очакваме ("Кити") can_meow ().
& Nbsp; >>> очакваме ("кученце") can_meow ().
& Nbsp; Traceback (последното повикване последната):
& Nbsp; ...
& Nbsp; AssertionError: Очаква се, че "кученце" can_meow, но може да не
<силни> Изисквания :
- Python
Коментари не е намерена