2014-05-17 2 views
0

그래서 내가 만든 작은 프레임 워크에서 PHPUnit을 처음 사용하기 시작했습니다. 이 프레임 워크에는 싱글 톤 클래스가 있습니다. 내가 올바른 인스턴스를 얻었는지 확인하기 위해 간단한 테스트를 실행하려고 노력하고 있으며 솔직히 내가 뭘 잘못하고 있는지 확신 할 수 없습니다. 여기에 내 시험이있다.PHPUnit과 싱글 톤

class ConfigTest extends PHPUnit_Framework_Testcase 
{ 
    public function TestGettingInstanceOf() 
    { 
     $conf = Config::getInstance('test.php'); 
     $this->assert($conf instanceOf Config); 
    } 
} 
+0

Config :: getInstance ('test'); ??? –

+0

나는 그것을 얻는다. ... 나는 명백하다, 아직도 시험을 이해하고 싶으면. 나는 수업을 시작하는 Im을 안다. – LouieV

답변

0

Singleton Classes in PHP를 읽고 난 $this->assertInstanceOf('Config', $conf);을 사용해야합니다. 따라서 내 함수는 다음과 같이 작성되어야합니다.

public function testGettingInstanceOf() 
{ 
    $conf = Config::getInstance('test.php'); 
    $this->assertInstanceOf('Config', $conf); 
} 
-1

이와 같은 개념을 얻을 수 있습니다. 하나에 대한

<?php 
class MySingleton 
{ 
    private static $_instance; 

    private function __construct(){ 
     // constructor code here it will be called once only 
    } 

    public static function init(){ 
     if(self::$_instance == null){ 
      self::$_instance = new self(); 
     } 
     return self::$_instance;    
    } 

    public function someMethod(){ 
     echo "Doing something!"; 
    } 
} 
?> 

자세한 내용은 그래서 phpunit을에서 테스트 단어 test (모두 소문자)로 시작해야한다는 것을 밝혀

+0

질문은 어떻게 또는 무엇이 Singleton이 아니지만 PHPUnit을 테스트하고 친숙해질 수 있도록 간단한 테스트를 실행하는 방법이며이 테스트는 getInstance() 함수에 대한 것입니다. – LouieV

+0

링크를 방문하는 것을 이해해야합니다. ok – kablu

+0

그와 같은 나쁜 대답으로 어떻게 투표 할 수 있겠습니까? – LouieV