그래서 Google 테스트 블로그를 읽었으며 글로벌 상태가 좋지 않으며 테스트를 작성하기가 어렵다고 말합니다. 나는 그것을 믿는다 - 나의 코드는 지금 테스트하기가 어렵다. 그렇다면 지구 적 국가를 어떻게 피할 수 있습니까?어떻게 전역 상태를 피할 수 있습니까?
내가 이해하는대로 전역 상태를 사용하는 가장 큰 일은 개발, 수용 및 프로덕션 환경간에 주요 정보를 관리하는 것입니다. 예를 들어, "Globals"라는 정적 클래스에 "DBConnectionString"이라는 정적 멤버가 있습니다. 응용 프로그램이로드되면로드 할 연결 문자열을 결정하고 Globals.DBConnectionString을 채 웁니다. 파일 경로, 서버 이름 및 기타 정보를 Globals 클래스에로드합니다.
내 기능 중 일부는 전역 변수를 사용합니다. 따라서 함수를 테스트 할 때 특정 전역 변수를 먼저 설정해야합니다. 그렇지 않으면 테스트가 실패합니다. 나는 이것을 피하고 싶다.
상태 정보를 관리하는 좋은 방법이 있습니까? (또는 전역 상태를 잘못 이해하고 있습니까?)