나는 현재 디자인 패턴을 기반으로 만든 사용자 정의 클래스의 단위 테스트를하고 있습니다. 코드 커버리지 보고서에 따르면 나는 그것의 95.45 %를 다룹니다. 나는 단위 테스트를 수행하기 위해 PHPUnit
을 사용하고 있으며, this article 에 의해 Sebastian Bergmann에 의해 수행되었습니다.단위 테스트 싱글 톤 패턴 메서드 __clone() in PHP
유일한 문제는 마법 방법 __clone()
을 통한 클래스 복제에 대한 테스트입니다. 나는 싱글은 "복제 가능한"가 아닌지 확인하기 위해 테스트를 작성하는 가장 좋은 방법이 될 것입니다 무엇
private final function __clone()
{}
인스턴스
을 피하기 위해 비공개로 그 방법을 설정했습니다. (같은 테스트를 통해 결국__constructor()
을 테스트 할 수 있습니다.)
질문은 없지만 단지 테스트 나 테스트가 * nix 상자에 비해 느리게 실행됩니다.
reflextion 클래스와 try/catch를 사용하여 작동했습니다. –