Как понять ниже функцию скрипта Groovy? - PullRequest
0 голосов
/ 05 февраля 2019

Я не знаком со скриптом 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 голосов
/ 06 февраля 2019

Функция получает свойства из текущего тестового примера.Они обычно возвращаются как экземпляр Map.Но здесь они превращаются в экземпляр свойств.После утверждения, что это действительно экземпляр свойств, они сохраняются в новом файле.Имя задается в propFileName, которое, как я полагаю, должно быть глобальной переменной, установленной вне этой функции.

...