specflow如何处理多个参数? [英] How does specflow handle multiple parameters?
本文介绍了specflow如何处理多个参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
正如标题所述,specflow如何处理此
As the title says how does specflow handle this
x = AddUp(2, 3)
x = AddUp(5, 7, 8, 2)
x = AddUp(43, 545, 23, 656, 23, 64, 234, 44)
我给出的链接通常是这样完成的. 我想知道的是,顶部的注释应该是什么?
The link I gave is how it is usually done. What i want to know is what should the annotation on the top be?
[Then(@"What should I write here")]
public static void AddUp(params int[] values)
{
int sum = 0;
foreach (int value in values)
{
sum += value;
}
return sum;
}
推荐答案
您可以通过添加单引号来添加参数,如下所示:
You add parameters by adding single quote marks like this:
[When(@"I perform a simple search on '(.*)'")]
public void WhenIPerformASimpleSearchOn(string searchTerm)
{
var controller = new CatalogController();
actionResult = controller.Search(searchTerm);
}
您可以使用逗号分隔列表
you can use comma seperated lists
When i login to a site
then 'Joe,Bloggs,Peter,Mr,Some street,15' are valid
您还可以使用表格值
When I login to a site
then the following values are valid
| FirstName | LastName | MiddleName | Greeting| Etc | Etc |
| Joe | Bloggs | Peter | Mr | you get| The Idea|
https://github.com/techtalk/SpecFlow/wiki/Step/Definitions 为SpecFlow场景提供多个when语句 在specflow中传递变量数组
这篇关于specflow如何处理多个参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文