我正在编写我的功能文件SpecFlow,我希望使用数字作为一种描述。例如:
Given Site is displayed
When I check column1
And column2
Then values are correct.
然而,在单词column1中,1实际上被读取为参数而不是描述,并且为该行生成的方法是column(.*(而不是column1。正因为如此,因为我有另一行用于column2,所以只为"then"生成1个方法;当"";并且";陈述
这是不正确的,因为我需要检查column1和column2的元素。有没有一种方法可以让我们在功能文件中只使用数字而不是参数作为描述?
您可以修改步骤定义,也可以将列名用双引号括起来。
选项A(修改步骤定义:
[When(@"I check ([^ ]+)$")]
public void WhenICheckColumn(string columnName)
{
// Check the column
}
选项B(将列名用双引号括起来
更改步骤本身:
When I check "column1"
然后将步骤定义更改为:
[When(@"I check ""(.*)""")]
public void WhenICheckColumn(string columnName)
{
// Check the column
}