2013-07-26 1 views
0

필자의 테스트 클래스에서는 모든 테스트 메소드에서 변수에 액세스 할 수 있기를 원합니다. 나는 이것을 setUp 메쏘드에서 초기화하거나 부트 스트랩 파일에서 선언함으로써 가능하다는 것을 알고있다.모든 테스트 방법에서 변수에 액세스 할 수 있도록 설정합니다. PHPUnit

그러나 문제는 변수 값이 테스트가 시작될 때까지 알 수 없다는 것입니다. 테스트 중에 생성 된 후 후속 테스트 메소드에 의해 사용됩니다.

현재 값을 생성하는 메서드에 따라 후속 메서드를 선언 한 다음이 값을 생성하는 메서드에서 return 문을 사용하여 값을 전달하면이 값을 사용합니다. 그러나 변수를 다른 곳에서 액세스 가능하게 만들기 위해 return 문을 추가해야하므로 이것이 적절한 방법이라고 생각하지 않습니다.

변수를 테스트 메소드 실행 중에 동적으로 생성되는 모든 메소드에 액세스 할 수있게하는 표준 방법이 있습니까?

답변

0

다음 단계를 따르십시오. 1. 공개 클래스를 만듭니다. 2. 변수를 전역 변수로 선언하십시오. 응용 프로그램의 모든 부분에서 변수를 다시 사용할 수 있습니다.

+0

변수를 선언하고 전역 변수로 사용할 수 있습니까? 나는 클래스 내에서 함수가 아닌'$ GLOBALS '를 사용해 보았습니다. 구문 오류를 보여줍니다. SO에서 함수를 선언하는 데는 몇 가지 질문이 있지만, 아무런 기능도없이 일반 클래스에 넣기를 원합니다. – Geek

관련 문제