0
0 комментариев

Не могу разобраться с тестированием в Python. Конкретнее — тестирование бэкэнда на django.
Задача такова. Есть класс A с методами doAA и doBB.
Соответственно есть тест-класс TestA(unittest.TestCase), содержащий тесты testDoAA и testDoBB.

Всё замечательно и всё устраивает, но до тех пор, пока не появляется клас B, набор методов которого идентичен классу A.

То есть B и A выполняют одни задачи немного по-разному. Писать ещё один класс, типа TestB, с копированием туда всего из TestA видется варварским и неправильным путём.

Подскажите, как можно один раз описав тест запустить его дважды для двух аналогичных классов? и простите за терминологические и прочие ошибки, для меня пайтон язык новый и до боли непривычный.

p.s.: Хотел было назвать вопрос так: «Запустить python unittest для интерфейса, а не для класса», но это не совсем так.


Добавить комментарий