specflow如何处理多个参数? [英] How does specflow handle multiple parameters?

查看:255
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆