java - Java Cucumber 自定义对象类型参数
问题描述
我是黄瓜的新手,我需要用它来为我的 java 应用程序实现测试。在我的测试中,我需要测试一个具有实体主体(自定义对象)的 POST 请求 web 服务,所以我认为我应该将这个主体从我的功能场景发送到它的实现。我环顾四周,发现这是您发送自定义对象列表的方式:
Scenario: Some scenario
Given something
|filed1 |filed2 |filed3 |
|value1 |value2 |value3 |
|value1 |value2 |value3 |
......
及其实现:
@Given("^something:$")
public void something(List<MyObject> arg1) {
......... Using the list
}
即使没有映射器,它实际上也给出了列表,但正如我在我的帖子请求正文中所说的那样,我只需要发送一个对象而不是列表,就像这样:(还不知道如何纠正该功能)
@Given("^something:$")
public void something(MyObject arg1) {
.........Using the object
}
我尝试了多种方法,但似乎找不到合适的方法,谁能给我帮助或提示。并且还告诉我我是否在用正确的逻辑思考,如果某些东西有效并不意味着这是一个好习惯。提前感谢
解决方案
推荐阅读
- python - 替换字符串中的单引号和双引号
- artificial-intelligence - Watson Assistant - Intents 中的实体引用 - 我需要了解我缺少什么
- azure - Azure devops - 发布通用包时出现 302 状态码
- kubernetes - 在 Kubernetes 中将 Deployment 转换为 StatefulSet
- c# - 递归方法调用
- sql - 如何按自定义条件显示每个用户的最新日期范围和过滤周期
- javascript - 模块解析失败:意外令牌 - 您可能需要适当的加载程序来处理此文件类型
- asp.net-core - 控制器不更新 Razor 视图模型:如何将值传递给视图
- android - Kodein 返回一个新实例而不是单例
- shell - 将ansible输出格式化为csv