php 편집기 Yuzai가 모든 테스트에서 인스턴스 개체를 사용할 수 있도록 만드는 방법을 소개합니다. 단위 테스트를 수행할 때 인스턴스 개체를 생성하고 이를 여러 테스트 사례에서 재사용해야 하는 경우가 많습니다. 반복적으로 객체를 생성하는 수고를 피하기 위해, 테스트 시작 전에 인스턴스 객체를 생성하고 setUp() 메소드를 사용하여 클래스의 속성으로 저장할 수 있습니다. 이러한 방식으로 모든 테스트 메서드에서 이 인스턴스 개체에 액세스할 수 있으므로 코드 재사용성과 테스트 효율성이 향상됩니다. 다음으로 구체적인 구현 방법을 살펴보겠습니다.
http 서비스에 대한 컴포넌트 테스트를 작성 중입니다. 몇 가지 유용한 구조와 공유 기능(주로 "http 호출 만들기" 및 "json 구조 비교")을 포함하는 테스트 실행기 클래스가 있습니다. 테스트 실행기 클래스에는 http 호출을 보내기 위해 envvar에서 추출된 도메인이 있어야 합니다. http 호출을 할 때마다 환경 변수에서 도메인을 가져오는 대신, 도메인을 한 번 구문 분석하고 테스트 실행기 클래스의 인스턴스에 설정한 다음 해당 인스턴스를 모든 테스트 함수에 사용할 수 있도록 하는 것이 좋습니다.
테스트 함수의 예상 서명이 다음과 같다고 가정합니다. func TestXxx(t *testing.T) {...}
이 인스턴스를 테스트에 사용할 수 있게 하려면 어떻게 해야 합니까?
코드:
패키지 수준 변수를 사용하여 값을 저장하세요. 접근자 함수의 값을 초기화합니다. 초기화가 한 번 완료되었는지 확인하려면 sync.Once를 사용하세요.
으아악https://www.php.cn/link/50d758cc9ab8bb51177b071d370caac2
위 내용은 하나의 인스턴스 객체를 모든 테스트에 사용할 수 있게 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!