Junior — Middle
Írja le egy olyan helyzetet, amikor az öröklési elveket alkalmazta objektumorientált programozásban
sobes.tech MI
Válasz az MI-től
Egy tesztautomatizálási projektnél létrehoztam egy TestBase nevű alap osztályt, amely tartalmazta az általános módszereket a böngésző inicializálására, a környezet beállítására és a tesztek utáni takarításra. Ezután minden teszt típushoz (például funkcionális, integrációs) létrehoztam alosztályokat, amelyek örökölték ezt az alap osztályt, és kiegészítették specifikus logikával. Ez megakadályozta a kód ismétlését és megkönnyítette a tesztek karbantartását.
class TestBase:
def setup(self):
print("Böngésző inicializálása")
def teardown(self):
print("Böngésző bezárása")
class FunctionalTest(TestBase):
def run_test(self):
self.setup()
print("Funkcionális teszt futtatása")
self.teardown()
ft = FunctionalTest()
ft.run_test()