首页 > 解决方案 > PHP Unittest - 在作曲家/供应商包中使用 DB:: 或 app('db')

问题描述

我正在升级 Lumen 的软件包卖家。我想运行composer check@test,但为此,我需要一个库来在测试环境中拥有应用程序('db')或 DB(外观)功能。

在一个方法中,这个资源被使用:

        $hasBlacklist = app('db')->table($this->getTableName())
            ->select('id')
            ->where('jti', $jti)
            ->first();

在 Lumen 应用程序上运行,一切都会好起来的,但在测试中,并不是因为缺少与数据库的连接。是否有可能我可以在包的测试环境中使用 app() 或 DB?我正在使用 PHP 单元测试。

标签: phpunit-testinglumen

解决方案


推荐阅读