首页 > 解决方案 > 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
    }

我尝试了多种方法,但似乎找不到合适的方法,谁能给我帮助或提示。并且还告诉我我是否在用正确的逻辑思考,如果某些东西有效并不意味着这是一个好习惯。提前感谢

标签: javaspring-bootcucumberbddcucumber-junit

解决方案


推荐阅读