Mi viene chiesto di refactoring il mio codice componente per supportare test A / B.
Qual è l'approccio migliore:
1) Passa un valore booleano ai metodi e controlla questo flag all'interno del body del metodo?
method(flag abTest):
if A_VERSION_ENABLED:
// Do 'A' logic
else
// Do 'B' logic
2) Creare metodi dedicati per ogni versione?
codeForATest()
codeForBTest()