2013-07-26 1 views
2

Magento에서 단위 테스트를 위해 EcomDev_PHPUnit 패키지를 사용하려고하는데 구성하는 데 문제가있었습니다. 나는 문제가 여기에 나를 위해 일한 솔루션 게시 한 -Magento phpunit assertion - assertEquals (true, false)

이제

MAGENTO.stackexchange.com-Pointers to write unit test cases using EcomDev_PHPUnit

을, 나는 정말 일반적인 질문을 가지고

class Webservice_Clientservice_Test_Model_ClientserviceimplTest extends EcomDev_PHPUnit_Test_Case{ 

    public function testBasicFunctionality(){ 
     try{ 
      //Mage::log("testBasicFunctinality"); 
      $this->assertSame(true,false); 
     }catch(Exception $e){ 
      Mage::logException($e); 
     } 
    } 

} 

나는

phpunit --group Webservice_Clientservice 
을 사용하여이 테스트를 실행하면

다음과 같이 표시됩니다.

phpunit --group Webservice_Clientservice 
PHPUnit 3.7.22 by Sebastian Bergmann. 

Configuration read from /mnt/www/dev.magento.com/phpunit.xml.dist 

.. 

Time: 3 seconds, Memory: 22.25Mb 

OK (2 tests, 2 assertions) 

나는 assert가 실패하고 결국 테스트 케이스가 실패 할 것이라고 기대하고 있었다. 어떻게 지나가고 있니? 뭔가 잘못되었습니다 ... 사실은 거짓과 같을 수 없습니다 :(또한 테스트 케이스도 두 번 실행됩니까?) 이유가 무엇인지 모르겠다. ...

+0

당신이 이것에 대한 해결책을 알아낼 않았다 –

+0

어디'@group입니다 '주석? – sectus

답변

1

try catch 테스트를 래핑하는 경우 테스트가 실패하지 않습니다

// failing test 
public function testFail() { 
    $this->assertSame(true, false); 
} 

// successful test 
public function testSuccess() { 
    try { 
     $this->assertSame(true, false); 
    } catch (Exception $e) { 
     echo "go on"; 
    } 
} 

당신이 fail 방법을 사용할 수 있습니다 당신이 실패하는 테스트를 강제하려는 경우 :.?

public function testForceFail() { 
    $this->fail('Failed Yeah'); 
}