josiasmontag/laravel-redis-mock

此Laravel扩展包为您的测试提供Redis模拟

1.3.3 2024-03-04 08:27 UTC

This package is auto-updated.

Last update: 2024-09-04 09:30:24 UTC


README

Build Status Total Downloads Latest Stable Version License

此Laravel扩展包为您的测试提供Redis模拟。它依赖于Redis PHP Mock

这使得您可以在没有本地Redis服务器运行的情况下运行测试!

安装与使用

要开始,请使用Composer将包添加到项目的依赖项中

composer require josiasmontag/laravel-redis-mock

此包添加了一个新的mock Redis客户端。

config/database.php中,通过环境变量使Redis客户端可配置

    'redis' => [

        'client' => env('REDIS_CLIENT', 'predis'),

        ...
        
    ],

现在,您可以在.env.testing中切换到mock客户端

REDIS_CLIENT=mock

或者,您可以在phpunit.xml中切换到模拟

<env name="REDIS_CLIENT" value="mock"/>

完成!您的测试应该在本地Redis服务器未运行的情况下正常工作。

包开发

如果您正在使用Redis作为Laravel包的一部分,您应该已经有一个继承自Orchestra\Testbench\TestcaseTestCase.php

在此文件中,您应该将RedisMockServiceProvider添加到getPackageProviders方法中,例如。

    /**
     * @param $app
     * @return string[]
     */
    protected function getPackageProviders($app): array
    {
        return [
            YourPackageServiceProvider::class,
            \Lunaweb\RedisMock\Providers\RedisMockServiceProvider::class
        ];
    }