Junior — Middle
Beschrijf een situatie waarin je de principes van erfelijkheid hebt toegepast in objectgeoriënteerd programmeren
sobes.tech AI
Antwoord van AI
В одном из проектов по автоматизации тестирования я создавал базовый класс TestBase, который содержал общие методы для инициализации браузера, настройки окружения и очистки после тестов. Затем для каждого типа тестов (например, функциональные, интеграционные) создавал подклассы, которые наследовали этот базовый класс и расширяли его специфической логикой. Это позволило избежать дублирования кода и упростить поддержку тестов.
class TestBase:
def setup(self):
print("Инициализация браузера")
def teardown(self):
print("Закрытие браузера")
class FunctionalTest(TestBase):
def run_test(self):
self.setup()
print("Запуск функционального теста")
self.teardown()
ft = FunctionalTest()
ft.run_test()