Estoy comenzando en el mundo de SpecFlow y me he encontrado con mi primer problema. En términos de mantener mi código SECO me gustaría hacer lo siguiente:Valores predeterminados Definiciones del paso de Specflow
Tiene dos escenarios:
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...
que estaba esperando para usar el siguiente paso Definición para cubrir ambas variantes de mi Y cláusula:
[Given(@"myfield equals todays date(?: (plus|minus) (\d+) days)?")]
public void MyfieldEqualsTodaysDate(string direction, int? days)
{
//do stuff
}
Sin embargo sigo recibiendo excepciones cuando SpecFlow intenta analizar el int? param. He comprobado la expresión regular y definitivamente analiza el escenario como se esperaba. Soy consciente de que podría algo tan crudo como la sobrecarga de métodos, etc. Me preguntaba si SpecFlow era compatible con la idea de valores de parámetros predeterminados o, de hecho, con otra forma de lograr el mismo efecto.
Muchas Gracias
Sí, terminé usando StepArgumentTransformation para esto al final. Gracias –