[英]PHPUnit can't find test class if it is auto/manually loaded in bootstrap
[英]Phpunit can't find abstract class
出於某種原因,當我嘗試測試抽象類時,我得到PHPUnit_Framework_MockObject_RuntimeException: Class "AbstractClass" does not exist.
這是代碼
AbstractClass.php
<?php
namespace SD\Project;
abstract class AbstractClass
{
public function handle()
{
}
}
AbstractClassTest.php
<?php
require_once 'AbstractClass.php';
use SD\Project\AbstractClass;
class AbstractClassTest extends PHPUnit_Framework_TestCase
{
public function testHandle()
{
$stub = $this->getMockForAbstractClass('AbstractClass');
}
}
當我擺脫命名空間並使用語句時,代碼就會成功執行。 我做錯了什么?
您沒有使用該類的完全限定路徑。
$stub = $this->getMockForAbstractClass('\SD\Project\AbstractClass');
示例: http : //theaveragedev.com/testing-abstract-classes-with-phpunit/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.