권한있는 작업의 자동 테스트
-
29-09-2020 - |
문제
연속 통합 환경에 존재하는 것보다 다른 권한 수준이 필요한 단가 / 통합 테스트 코드는 어떻게됩니까?
내 루트가 아닌 "nofollow noreferrer"> CCRB - 구동 환경을 빌드하는 것입니다.자동화 된 빌드 환경에서 보유하지 않는 특권 : 루트 권한 또는 특수 계정 및 그룹 중 하나.(예를 들어, 하나의 함수가 UID / GID 및 보충 그룹을 지정된 계정으로 변경하고 루트 및 현재 작업 디렉토리를 변경하고 제어 터미널에서의 이혼을 변경합니다.)
우리는 물론 테스트를 손으로 실행할 수 있지만, 우리는 그들을 실행하는 것을 잊을 수 있습니다.
다른 사람들은이 문제를 해결 한 것입니까?
해결책
조롱 가능한 인터페이스의 보안 관리 코드를 밖으로 나누려고 노력하므로 단위 테스트에서는 가짜 권한을 제공 할 수 있지만 원하는
이 방법은 필수 권한이 함수가 실패하고있는 권한이 부여 된 권한으로 인해 수행 할 수있는 권한을 모두 테스트 할 수 있습니다.
더 많은 구체적인 세부 사항이 없으면 더 많은 말을하기가 어렵습니다.
제휴하지 않습니다 StackOverflow