加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

phpunit – 在单元测试中模拟时未找到Laravel外观类

发布时间:2020-12-14 19:47:19 所属栏目:大数据 来源:网络整理
导读:我可能在这里遗漏了一些东西,但我有一个非常简单的帮助类,它创建了一个目录: // Helper class?php namespace MyAppHelpers; use User; use File; class FileSystemHelper { protected $userBin = 'users/uploads'; public function createUserUploadBin(Us
我可能在这里遗漏了一些东西,但我有一个非常简单的帮助类,它创建了一个目录:
// Helper class

<?php namespace MyAppHelpers;

    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);
            }
        }
    }

以及相关的测试:

// Associated test class

<?php 

    use MyAppHelpersFileSystemHelper;

    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);
        }
    }

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

PHP Fatal error: Class ‘File’ not found in /my/app/folder/app/tests/lib/myapp/helpers/FileSystemHelperTest.php

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

谢谢

我在文档中错过了这个:

Note: If you define your own setUp method,be sure to call parent::setUp.

打电话说就是解决了这个问题.卫生署!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读