unittesting python

программирование программы python

Покажите пожалуйста ссылки или свои примеры с объяснением. А то гуглил-гуглил, да так и не смог понять как же протестировать свой класс. И непонятно когда какую функцию юзать.
А также, можете порекомендовать те ссылки/литературу, по которым вы смогли стать гуру или хотя бы падаваном python

Примечание:
вот в чём прикол, что Я не понял и этого )
откуда взялась эта функция assertEqual, откуда берутся другие ассерты? Почему они? Как подтасовать это всё под свой класс???
Получается, что здесь тупо провели операции по расчётах, совпадает или нет. А если у меня есть методы в классе, которые не делают расчётов, а должны напечатать что-то или распарсить строку?

Вот не могу взять в толк и всё
Ответы:
видимо, у нас разный Google. прямо с первой страницы Гугла, все подробно расписано.
Почитайте документацию, модуль то встроенный)
1. метод assertEqual - встроенный метод тестирующего класса (наследуемого от unittest.TestCase). сравнивает два значения на идентичность. если не равны - тест завален.
2. "не делают расчетов, а должны напечатать что-то" - а зачем это тестировать?) А если уж необходимо, можно возвращать напечатанное в функции, которая это печатает.
3. "распарсить строку" - также подходит под assertEqual. берем строку, для которой предварительно вычисляем результат парсинга.
сравниваем этот результат с тем результатом, который выдает ваша функция.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.