在单元测试中嘲笑时未找到Laravel外观类

Rus*_*ack 7 phpunit laravel mockery laravel-4

我可能在这里遗漏了一些东西但是我有一个非常简单的帮助器类来创建一个目录:

// Helper class

<?php namespace MyApp\Helpers;

    use User;
    use File;

    class FileSystemHelper
    {
        protected $userBin = 'users/uploads';

        public function createUserUploadBin(User $user)
        {
            $path = $this->userBin . '/' . $user->id;

            if ( ! File::isDirectory($path))
            {
                File::makeDirectory($path);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

以及相关测试:

// Associated test class

<?php 

    use MyApp\Helpers\FileSystemHelper;

    class FileSystemHelperTest extends TestCase {

        protected $fileSystemHelper;

        public function setUp()
        {
            $this->fileSystemHelper = new FileSystemHelper;
        }

        public function testNewUploadBinCreatedWhenNotExists()
        {
            $user = new User; // this would be mocked

            File::shouldReceive('makeDirectory')->once();

            $this->fileSystemHelper->createUserUploadBin($user);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,在运行测试时出现致命错误:

PHP致命错误:/my/app/folder/app/tests/lib/myapp/helpers/FileSystemHelperTest.php中找不到类'文件'

我看过嘲笑门面的文档,我看不出哪里出错了.有什么建议?

谢谢

Rus*_*ack 24

我在文档中错过了这个:

注意:如果您定义自己的setUp方法,请务必调用parent :: setUp.

打电话说就是治好了问题.卫生署!