【发布时间】:2019-03-07 14:18:21
【问题描述】:
有没有办法在场景的示例表中使用强类型值? (或替代解决方案)
我想知道我是否已经在编码期间(而不是在运行测试期间)在 userType 列中输入了错字。
更新
file.feature
Scenario Outline: Scenario123
Given Create new user of type "<userType>"
Examples:
| userType |
| PlatinumUser |
| CommonUser |
steps.cs
[Given(@"Create new user of type ""(.*)""")]
public void CreateNewUser(UserTypeEnum userType)
{
// some code like e.g.:
MyUser user = new MyUser(userType);
//...
}
enum UserTypeEnum { CommonUser, PlatinumUser, Spectre }
【问题讨论】:
-
这个例子看起来有点太模糊了。我不清楚您希望如何将表映射到强类型值。
-
您能否在大纲中发布更多步骤?这些值是如何使用的?它们的类型将在测试执行时由使用它们的步骤确定。
标签: specflow feature-file