0

我正在学习 Groovy 以在 Soap UI 中使用它。

我想知道它的使用位置和使用位置之间的基本[]区别()

[]- 我知道这是一个数组..

典型的例如,

()用法:

def r = testRunner.testCase.testSuite.getTestCaseByName("Session").getTestStepByName("InvalidLoginAttempt").run(testRunner, context);

[]用法:

def r = testRunner.testCase.testSuite.testCases["Login"].getTestStepByName("InvalidLoginAttempt").run(testRunner, context);
4

1 回答 1

3

欢迎使用 Groovy 编程!

[]在对象旁边使用时,它会调用对象的底层getAt()方法。

括号是用来调用方法的,所以可以用来调用getAt方法。它因实施而异。

您可以将其视为语法糖,因此您不必调用整个方法。例如,在数组列表上:

def list = [10, 20, 30, 40]

assert list[2] == 30
assert list.getAt(3) == 40
assert list.get(0) == 10

它们都有效,但[]符号更短。

我敢打赌 SoapUI::TestCasesgetAt可能会调用getTestCaseByName,因此它们是同一操作的别名。

另外值得注意的是:[]分配给变量时,会创建一个 ArrayList。当与等号 ( list[0] = 90) 一起使用时,它会调用setAt()对象/集合的方法。

于 2013-02-16T10:40:45.460 回答