Sobes.tech
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()