Случаи, когда было бы полезно применять ReplaceVariables ко всем параметрам
- Then я сохраняю дату {day}.{month}.{year} в формате "{format}" в переменную "{varName}" - format - можно было бы хранить в переменной, + можно было бы одну дату сохранить в другом формате например
Then я сохраняю дату {{MyDate}} в формате "{{MyFormat}}" в переменную "MyFormattedDate"
- Then я подставляю значение переменной ""(.+)"" в текст ""(.*)"" и сохраняю в переменную ""(.+)"""
из-за того что текст не заменяет переменные пришлось делать шаг
[StepDefinition(@"я заменяю в переменной ""(.+)"" текст ""(.*)"" на ""(.+)""")]
public void ReplaceTextInVar(string varName, string text, string replacement)
{
text = _variableContext.ReplaceVariables(text);
replacement = _variableContext.ReplaceVariables(replacement);
_variableContext.CheckVariableByKey(varName).Should().BeTrue();
_variableContext.SetVariable(varName, typeof(string), _variableContext.GetVariable(varName).Value.ToString().Replace(text, replacement));
}
- Все шаги работы с БД - уже обсуждали достаточно экзотичный кейс, но есть потребность передавать имя коннекшен из переменной
- Шаги типа [Then(@"я убеждаюсь, что значение переменной ""(.+)"" начинается с ""(.+)""")] можно было бы использовать в таоком виде
Then я убеждаюсь, что "Info:{{Boy}} любит {{Girl}}" начинается с "{{MesType}}:{{LoveMessage}}"
- Не всегда очевидно где будет replace, а где нет - приходится лазить в исходники или пробовать
В целом очень сильно добавляется гибкости, учитывая возможность использования функций типа {{Trim(Mystr)}}
Случаи, когда было бы полезно применять ReplaceVariables ко всем параметрам
Then я сохраняю дату {{MyDate}} в формате "{{MyFormat}}" в переменную "MyFormattedDate"
из-за того что текст не заменяет переменные пришлось делать шаг
Then я убеждаюсь, что "Info:{{Boy}} любит {{Girl}}" начинается с "{{MesType}}:{{LoveMessage}}"
В целом очень сильно добавляется гибкости, учитывая возможность использования функций типа {{Trim(Mystr)}}