簡體   English   中英

Phpunit找不到抽象類

[英]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');

類似: PHPUnit,接口和命名空間(Symfony2)

示例: http//theaveragedev.com/testing-abstract-classes-with-phpunit/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM