Valori predefiniti Definizioni del passaggio SPECFLOW
Domanda
Sto iniziando nel mondo di SpecFlow e mi sono imbattuto nel mio primo problema. In termini di mantenimento del mio codice asciutto, mi piacerebbe fare quanto segue:
Avere due scenari:
Given I am on a product page
And myfield equals todays date
Then...
Given I am on a product page
And myfield equals todays date plus 4 days
Then...
Speravo di utilizzare la seguente definizione del passaggio per coprire entrambe le varianti della mia e della clausola:
[Given(@"myfield equals todays date(?: (plus|minus) (\d+) days)?")]
public void MyfieldEqualsTodaysDate(string direction, int? days)
{
//do stuff
}
Tuttavia continuo a ricevere eccezioni quando SpecFlow cerca di analizzare l'INT? parametro. Ho controllato l'espressione regolare e sicuramente analizza lo scenario come previsto. Sono consapevole che potrei quindi qualcosa di così grezzo come il sovraccarico del metodo, ecc.
Grazie molto
Nessuna soluzione corretta