Я просто начинающий программист на Python и вообще задаюсь вопросами о модуле unittest.
У меня есть класс, а в методе __init__
я делаю некоторые утверждения для проверки плохих аргументов. Я хотел бы создать unittest, который проверяет такой AssertionError при создании новых экземпляров.
В модуле unittest можно проверить (с assertRaises
) конкретное исключение при вызове вызываемого, но, очевидно, это применимо к методам класса. Каков правильный способ запуска такого теста для конструктора?
Я знаю, что я могу просто попытаться создать экземпляр класса с плохими аргументами, а unittest сообщит об ошибке тестирования, но это прекратится сразу после первого такого исключения, и даже если я смогу обернуть несколько тестов в нескольких тестах функций, он просто не выглядит элегантным вообще.