我对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)
}
答案 0 :(得分:0)
该函数从当前测试用例获取属性。 它们通常作为Map实例返回。但是在这里,它们被转换为Properties的实例。 在断言这确实是Properties的实例之后,将它们保存到新文件中。名称是在propFileName中设置的,我认为它必须是在此函数外部设置的全局变量。