josiasmontag / laravel-redis-mock
This Laravel package provides a Redis mock for your tests
Installs: 123 103
Dependents: 3
Suggesters: 0
Security: 0
Stars: 22
Watchers: 3
Forks: 2
Open Issues: 0
Requires
- php: >=7.1.0
- laravel/framework: ^5.8.30|^6.0|^7.0|^8.0
- m6web/redis-mock: ^4.2
- predis/predis: ^1.1
Requires (Dev)
- orchestra/testbench: ~3.8.0|^4.0|^5.0|^6.0
- phpunit/phpunit: ^7.0|^8.0
README
This Laravel package provides a Redis mock for your tests. It depends on Redis PHP Mock.
Installation & Usage
To get started, use Composer to add the package to your project's dependencies:
composer require josiasmontag/laravel-redis-mock
This package adds a new mock
Redis client.
In config/database.php
, make the Redis client configurable via environment variable:
'redis' => [ 'client' => env('REDIS_CLIENT', 'predis'), ... ],
Now, you can switch to the mock
client in your .env.testing
:
REDIS_CLIENT=mock
Alternatively, you can switch to the mock in your phpunit.xml
:
<env name="REDIS_CLIENT" value="mock"/>
Done! Your tests should work without a local redis server running.