Sto creando uno scenario Delineare simile a quello seguente (si tratta di una versione semplificata, ma dà una buona indicazione del mio problema):Multi Scenario dimensionale delinea in Specflow
Given I have a valid operator such as 'MyOperatorName'
When I provide a valid phone number for the operator
And I provide an '<amount>' that is of the following '<type>'
And I send a request
Then the following validation message will be displayed: 'The Format of Amount is not valid'
And the following Status Code will be received: 'AmountFormatIsInvalid'
Examples:
| type | description | amount |
| Negative | An amount that is negative | -1.0 |
| Zero | An amount that is equal to zero | 0 |
| ......... | .......... | .... |
La tabella Esempi fornisce la prova i dati che ho bisogno, ma vorrei aggiungere un altro tavolo Esempi con solo i nomi degli operatori (invece di MyOperatorName) al fine di replicare le prove per i diversi operatori
Examples:
| operator |
| op_numb_1 |
| op_numb_2 |
| op_numb_3 |
al fine di evitare di ripetere lo stesso schema scenario di tre volte ; So che questo non è possibile ma mi chiedo quale sia l'approccio migliore per evitare di utilizzare tre diversi contesti di scenario all'interno della funzione che sono praticamente gli stessi a parte il nome dell'operatore. So che posso riutilizzare le stesse definizioni di passo, ma sto cercando di capire se esiste una buona pratica per evitare di ingombrare la funzionalità con scenari troppo simili.
Per essere corretti, il 'Quando fornisco un numero di telefono valido per l'operatore' è una specie di superfluo in opzione c. - potresti scrivere 'Quando invio una richiesta con un numero di telefono valido e l'importo" -1.0 "'. – perfectionist
Bella risposta, sicuramente sarei il secondo @perfezionista e ti spingerò verso il basso l'opzione d. Semplice esempio di scelta per arricchire i test, non testando in modo esauriente ogni possibile combinazione. Se hai bisogno di test approfonditi, collega qualcosa che può generare test combinatori (vedi mbUnit) o forse solo un'app console che ri-usa i tuoi attacchi Specflow ... – AlSki
Grazie a @perfectionist, apprezzo molto la tua risposta; è sicuramente completo ed esaustivo. –