C# 如果不是String类型,如何在Speclow BDD测试中设置参数
在BDD测试中,我必须使用参数类型Astra.Package.Entities.Data.Fixture。 在我将“(.*)”放入Then步骤的情况下,我得到以下异常: 信息: System.InvalidCastException:从“System.String”到“Astra.Package.Entities.Data.Fixture”的转换无效 在这种情况下,如何在BDD Specflow测试中设置参数?您可以使用将步骤的一部分转换为不同类型的对象:C# 如果不是String类型,如何在Speclow BDD测试中设置参数,c#,bdd,specflow,C#,Bdd,Specflow,在BDD测试中,我必须使用参数类型Astra.Package.Entities.Data.Fixture。 在我将“(.*)”放入Then步骤的情况下,我得到以下异常: 信息: System.InvalidCastException:从“System.String”到“Astra.Package.Entities.Data.Fixture”的转换无效 在这种情况下,如何在BDD Specflow测试中设置参数?您可以使用将步骤的一部分转换为不同类型的对象: [绑定] 公共类转换 { [StepA
[绑定]
公共类转换
{
[StepArgumentTransformation(@“(.*))]
公共设备ConvertToFixture(字符串文本)
{
//将“文本”转换为设备对象
}
}
SpecFlow将自动将步骤参数的类型与步骤参数转换的返回类型相匹配。您的步骤可以保持不变:
[然后(@“…)]
公共无效,则应在IPM上添加数据(固定装置嵌入固定装置)
{
// ...
}
您可以使用将步骤的一部分转换为不同类型的对象:
[绑定]
公共类转换
{
[StepArgumentTransformation(@“(.*))]
公共设备ConvertToFixture(字符串文本)
{
//将“文本”转换为设备对象
}
}
SpecFlow将自动将步骤参数的类型与步骤参数转换的返回类型相匹配。您的步骤可以保持不变:
[然后(@“…)]
公共无效,则应在IPM上添加数据(固定装置嵌入固定装置)
{
// ...
}