Я не знаком со скриптом 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)
}