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