ソフトウェアを開発するとき、テストのためにデータベース接続をシミュレートする必要がある状況によく遭遇します。ただし、この目標を達成するのに役立つ sqlmock のようなツールがない場合もあります。では、sqlmock を使用せずにデータベースの ping 操作をシミュレートするにはどうすればよいでしょうか?この記事では、PHP エディターの Youzi が、データベース接続のシミュレーション テストを正常に実行できるように、この目標を達成するためのシンプルで効果的な方法を紹介します。
mock.mock
を使用してコードをリファクタリングし、db.ping()
をシミュレートする方法を理解したいと考えています。まずはフレームワークなしでこの概念を理解したいと思います。
これは私がテストしたいコードです:
リーリーping コマンドをシミュレートする方法についてこの記事を試しましたが、実際には質問の答えにはなりません。その場合、私のコードでは機能するため、解決策がわかりません。
ping には別の関数を使用する必要があり、実際の *sql.db
またはを条件付きで渡すことができるようにインターフェイスを受け入れる必要があります。シミュレーション。これは、構造体のメソッドをオーバーライドできないためです。
以上がsqlmock を使用せずに db ping をシミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。