我正在使用specflow,我的示例中有一个相当大的表:
它有大约14个领域。
是否有更好的方法将所有这些字段传递给item1和item2以及第4项的方法
我可以看到有一个创建集方法,但这似乎不适合示例,只有步骤....好的步骤。
有没有办法传递对象中的数据而不是发送14个字符串?
希望有道理。
ta,
史蒂夫
**编辑**添加示例以下是我的示例文件qazxsw poi的标题
为此生成的方法如下所示:
| propLocation | locPropToBuy | propertyType | newBuild | appsLiveProprty | ownershipType | purchPrice | totLoanAmount | intOnlyAmount | prefLoanTermYrs | prefLoanTermMths |
虽然我最终会将编码值更改为(。*)等。
如果我可以传递一个对象或所有值的列表而不是长字符串实例,那对我来说会更容易。
看一下Specflow表
[When(@"the user provides input for the Property and Loan Requirements Section (.*) and (.*) and (.*) and (.*) and (.*) and (.*) and (.*) and (.*) and (.*) and (.*) and (.*) and (.*) and (.*) and (.*) and (.*)")]
public void WhenTheUserProvidesInputForThePropertyAndLoanRequirementsSectionEnglandAndYesAndTerracedHouseAndYesAndYesAndStandardAndAndAndAndAndAndAndAndSAnd(string propLocation,
string locPropToBuy, string propertyType, string newBuild, string legalOwnership,
string ownershipType, string equityShreScheme, string purchPrice, string fullMarketVal,
string termShareLoanYrs, string termShareLoanMths, string totLoanAmount,
string intOnlyAmount, string prefLoanTermYrs, string prefLoanTermMths)
等等等等
使用PropertyLoanData创建一个新类,然后解释该表
When the user provides input for the Property and Loan Requirements Section
| Key | Value |
| propLocation| NYC |
| locPropToBuy| House123 |
| propertyType| House |
| newBuild | Nope |
.
public class PropertyLoanData
{
public string propLocation { get; set; }
public string locPropToBuy { get; set; }
public string propertyType { get; set; }
public string newBuild { get; set; }
}