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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top