Magento phpunit断言-assertEquals(真、假)

Magento phpunit断言-assertEquals(真、假),php,magento,phpunit,assert,assertions,Php,Magento,Phpunit,Assert,Assertions,我正在尝试使用EcomDev_PHPUnit包在Magento上进行单元测试,在配置时遇到了一些问题。我已经在这里发布了对我有效的问题和解决方案- 现在,我有一个非常普通的问题 class Webservice_Clientservice_Test_Model_ClientserviceimplTest extends EcomDev_PHPUnit_Test_Case{ public function testBasicFunctionality(){ try{

我正在尝试使用EcomDev_PHPUnit包在Magento上进行单元测试,在配置时遇到了一些问题。我已经在这里发布了对我有效的问题和解决方案-

现在,我有一个非常普通的问题

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)

我原以为断言会失败,测试用例最终会失败……它怎么会通过呢?有些地方确实出了问题…True不能等于false:(而且,测试用例运行了两次?我不知道为什么…

如果用
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');
}

你找到解决办法了吗?
@group
注释在哪里?