相同的类名在不同的文件phpunit冲突

时间:2015-02-03 10:47:29

标签: php zend-framework2 phpunit

当我在Zend Framework 2上测试我的应用程序时,我有一个奇怪的错误。例如,我有2个phpunit测试文件:

1:

namespace Test\Model;

class Test1Test extends \PHPUnit_Framework_TestCase {

    public function test1test() {
        $this->assertTrue((new \Austero\Model\Test1())->t1());
    }
}

2:

namespace Test\Model;

class Test2Test extends \PHPUnit_Framework_TestCase {

    public function test1test() {
        $this->assertTrue((new \Austero\Model\Test2())->t2());
    }
}

2个经过测试的模型文件:

namespace App\Model;

class Test1 {

    public function t1() {
        return true;
    }
}

namespace App\Model;

use
    \App\Controller\Test1; // THERE USE FILE FROM ANOTHER NAMESPACE WITH SAME NAME THAT Test1 FROM App\Model NAMESPACE

class Test2 {

    public function t2() {
        (new Test1())->t3();

        return true;
    }
}

然后我得到了: PHP致命错误:无法将App \ Controller \ Test1用作Test1,因为该名称已在第5行的/home/user/projects/app/module/App/src/App/Model/Test2.php中使用

如何避免使用别名?谢谢你的回答

0 个答案:

没有答案