2013-02-16 3 views
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); 

답변

3

Groovy 프로그래밍에 오신 것을 환영합니다.

[]을 개체 옆에 사용하면 개체의 기본 메서드 getAt()을 호출합니다.

괄호

는 호출 방법에 사용되고, 그래서 getAt 메소드를 호출하는 데 사용 수있다. 구현에 따라 다릅니다.

전체 구문을 호출 할 필요가 없으므로 구문 설탕으로 생각할 수 있습니다. arraylists에 예를 들어 :

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

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

그들은 모든 작업은,하지만 [] 표기법은 짧습니다.

내 생각에 SoapUI :: TestCases getAt은 아마도 getTestCaseByName을 호출하기 때문에 동일한 작업의 별칭입니다.

또한 주목할 가치가 있습니다 : []은 변수에 할당되면 ArrayList를 만듭니다. 등호 (list[0] = 90)와 함께 사용하면 개체/컬렉션의 setAt() 메서드를 호출합니다.

+0

여기서 []가 사용되고 어디에서()가 사용됩니까? – ChanGan

+0

짧은 구문을 사용하려면 객체와 컬렉션에서'[]'를 사용하십시오. 메소드 호출에'()'을 사용할 수도 있지만, 조금 길어질 것이다. '[]'는 보통 Groovy에서 더 관용적입니다. – Will

+0

기본 lib가 둘 모두를 지원하는지 확인해야합니다. 일반적으로 soapui groovy 문서 (http://stackoverflow.com/questions/6106336/soapui-groovy-api-documentation)를 확인할 수 있습니다. – Will

관련 문제