PHPUnit 用の redis フィクスチャを作成する確立された手順があるのだろうか。これを実現する方法はいくつか考えられますが、標準化されたものがあるとよいでしょう。
これらのEOFファイルを直接操作するという考えが嫌いなので、現在使用しています
- すべての行を単一のコマンドとして実行するログファイル、
- または、予測可能な行またはランダムな行を大量に生成する必要がある場合は、LUA スクリプトを使用します。
redis を組み込んだスクリプトをどのようにテストしていますか? ローカル インスタンスの速度により、クリーンなテスト インスタンスで作業し、redis のモックを明らかにオーバーヘッドと見なします。
PHPでredisコマンドを記録して再生する方法
あなたの提案を待っている間、私は私のものを共有します。
redis に入力されたすべてのコマンドのログファイルを記録するには、シェルを使用できます。
redis-cli monitor > redis.txt
通常の使用中に実行すると、実際のフィクスチャが生成されます。
どうやって回すか迷ったら
"HSET" "foobar" "111" "1" ---> $redis->hset('foobar', '111', '1');
使用する
preg_match_all('/"([^\s]+)"/', $line, $matches);
$command_parts = $matches[1];
$command = array_shift($command_parts);
$command = strtolower(trim($command));
call_user_func_array(array($redis, $command), $command_parts);