下面如何理解Groovy脚本功能?

时间:2019-02-05 12:55:47

标签: groovy soapui

我对SOAP-Groovy脚本不熟悉,我正在尝试将以下函数用于我的项目中的SOAP测试之一。尽管它可以正常工作(返回我的测试用例属性),但是我无法理解其流程/结构。

什么是keySet().inject([:]){map, key -> map[key]...?我们在这里实际映射的是什么?

在断言中:

assert properties instanceof Properties

instanceof Properties代表什么?

我需要了解以下功能流程和结构:

def writeTestCasePropertiesToFile = {
    //Get the test case properties as Properties object
    def properties =  context.testCase.properties.keySet().inject([:]){map, key ->  map[key] = context.testCase.getPropertyValue(key); map as Properties}  
    log.info properties
    assert properties instanceof Properties
    properties?.store(new File(propFileName).newWriter(), null) 
} 

1 个答案:

答案 0 :(得分:0)

该函数从当前测试用例获取属性。 它们通常作为Map实例返回。但是在这里,它们被转换为Properties的实例。 在断言这确实是Properties的实例之后,将它们保存到新文件中。名称是在propFileName中设置的,我认为它必须是在此函数外部设置的全局变量。