0

Soap UIでGroovyを使用することを学んでいます。

[]とと の基本的な違いを知りたいのですが()、どこで使用されますか。

[]-配列であることは理解しています..

典型的な例:

()利用方法:

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 に答える