【发布时间】:2020-06-15 17:17:32
【问题描述】:
我们的团队正在从 clean testng 转向 testng+cucumber。在尝试为一个简单的测试创建一个功能时,其中一个不可变对象被发送到每次运行时包含各种数据的服务(testng 世界中的数据提供者),我发现自己需要一个最多 11 个字段的步骤。这有点多 - 这不是一个好习惯。
黄瓜有可能从场景大纲中获取复杂对象吗? 我试图找到一些关于我的问题的文档,但没有弹出任何内容。也许我找错地方了,或者用谷歌搜索了错误的查询。
例如。
@Test(
dataProvider = "data"
)
public void sendRequestTest(
SomeComplexRequest request
) {
//Given
some test data prep
//When
Responce resp = sendRequestToService(request);
//Then
assertEquals(resp, expectedResp);
}
@Builder
class SomeComplexRequest{
dataType Field1;
dataType Field2;
dataType Field3;
...
dataType FieldN;
}
【问题讨论】:
标签: cucumber testng cucumber-jvm testng-dataprovider