phpunit workbench package IlluminateDatabaseEloquentModel


phpunit workbench package IlluminateDatabaseEloquentModel not Found

大家好,我在工作台上创建了一个关于 laravel 的包,它适用于我的 laravel 项目,然后我决定为它编写单元测试。我在软件包的供应商处下载 php 单元并嘲笑。

我设置了我的phpunit测试文件,当我要模拟这个模型的依赖关系时:

  public function setUp()
  {
     $model = Mockery::mock('Path/OfMy/Model');
     new MyRepository($model);
  }

当我运行phpunit命令时,它会给我一个erorr:

PHP 致命错误:找不到类"Illuminate''Database''Eloquent''Model"

这就是我设置模型的方式

use Illuminate'Database'Eloquent'Model;
/**
* 
*/
class TableEloquent extends Model
{
    protected $table = "tables";
    protected $fillable = ['text','name'];
    public function relation()
    {
        return $this->hasOne('My'Name'Space'OtherModel','type_id');
    }
}

奇怪的是,我有另一个模型以与模型类相同的方式扩展,并且它没有问题。

如果不是模型给出问题,我怎么能弄清楚这种奇怪的行为?

要解决此问题,您只需要在setUp()方法的顶部模拟'Illuminate'Database'Eloquent'Model,如下所示:

public function setUp()
{
   Mockery::mock('Illuminate'Database'Eloquent'Model');
   // your set up
}
相关文章:
  • 没有找到相关文章