Junior — Middle
Použili ste vzor Factory na vytváranie objektov vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
Áno, vzor Factory sa často používa na vytváranie objektov, najmä keď je proces vytvárania zložitý alebo závisí od podmienok. V QA Automation môže byť použitý napríklad na vytváranie rôznych konfigurácií testovacích dát alebo objektov Page Object.
Príklad: továreň, ktorá vytvára rôzne typy testovacích používateľov v automatizácii:
class UserFactory:
@staticmethod
def create_user(user_type):
if user_type == "admin":
return User(role="admin", permissions=["all"])
elif user_type == "guest":
return User(role="guest", permissions=["read"])
else:
return User(role="user", permissions=["read", "write"])
# Použitie
admin_user = UserFactory.create_user("admin")
Tento prístup zjednodušuje vytváranie objektov s rôznymi parametrami a uľahčuje údržbu kódu.