Magento phpunit断言-assertEquals(真、假)
我正在尝试使用EcomDev_PHPUnit包在Magento上进行单元测试,在配置时遇到了一些问题。我已经在这里发布了对我有效的问题和解决方案- 现在,我有一个非常普通的问题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{
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
注释在哪里?