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

问题描述 投票:-2回答:1

我不熟悉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) 
} 
groovy soapui
1个回答
0
投票

该函数从当前的测试用例的属性。他们通常返回一个地图实例。但在这里,他们被转换成属性的一个实例。声称这确实是性能的一个实例后,它们将被保存到一个新的文件。这个名字是在propFileName,我以为必须是一个全局变量,这个函数外设置设置。

© www.soinside.com 2019 - 2024. All rights reserved.