Dire che voglio affermare che un determinato menu di opzioni è visualizzato nel front-end di un progetto. Il menu è sullo schermo X e devo prima selezionare i dati in Y per arrivare a X. Ora, non importa affatto quali dati seleziono in Y, porterò sempre a X.
Ma a volte, a seconda dei dati, otterrò una schermata Z che posso semplicemente saltare. Ovviamente, se scrivo il test in modo deterministico, il test potrebbe fallire se i dati che ho selezionato portano alla schermata Z.
I dati di cui sto parlando sono dati di test, impostati prima di ogni test allo stesso stato. Quindi, in teoria, potrei semplicemente selezionare una voce di dati che so non andrà alla schermata Z.
Ma potrei anche semplicemente includere un controllo per vedere se sono sullo schermo Z dopo aver selezionato i dati e saltare Z. Ora anche le modifiche ai dati di test (sebbene rari, succede) non infrangono il mio test.
In qualche modo non mi piace questo approccio, ma non posso davvero spiegare il perché. Aggiungere un metodo per verificare la presenza di Z aggiungerebbe un (probabilmente) metodo "inutile" al mio framework di test.
Quindi la mia domanda è: le filiali gestiscono un comportamento condizionale che non viene testato in quel test specifico? Ci sono problemi con questo approccio? È bello fare questo?