首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空手道变量值是否通过引用进行修改?

空手道变量值是否通过引用进行修改?
EN

Stack Overflow用户
提问于 2020-07-22 18:44:37
回答 1查看 51关注 0票数 1

在下面的代码中,可以看到变量defaultHeaders被复制到一个名为myHeaders的新变量中。现在,当改变myHeaders的值时,就是改变defaultHeaders变量的值。

这是对的吗?我是不是错过了一些最基本的东西。请解释一下。

我希望最初的defaultHeaders将保持不变,以供其他场景使用。

空手道版本: 0.9.4

代码语言:javascript
复制
Feature: test one

  Background:

    * def defaultHeaders = { 'app-Id' : "defaultApp" }

  @ScenarioOne
  Scenario: scenario one
    * def myHeaders = defaultHeaders
    * print myHeaders  \\ prints {  "app-Id": "defaultApp" }
    * myHeaders["app-Id"] = 'MyNewAppId'
    * print myHeaders   \\ prints {  "app-Id": "MyNewAppId" }
    * print defaultHeaders   \\ prints {  "app-Id": "MyNewAppId" }
    * print myHeaders  \\ prints {  "app-Id": "MyNewAppId" }
    * def calltoSecond = call read('featureTwo.feature@ScenarioTwo') { customHeader: '#(myHeaders)'}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-22 19:54:35

请看copy关键字:https://github.com/intuit/karate#type-copy

代码语言:javascript
复制
* copy myHeaders = defaultHeaders
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63041146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档