ホームページ >バックエンド開発 >Golang >sqlmock を使用せずに db ping をシミュレートする方法

sqlmock を使用せずに db ping をシミュレートする方法

PHPz
PHPz転載
2024-02-12 08:27:27425ブラウズ

如何在没有 sqlmock 的情况下模拟 db ping

ソフトウェアを開発するとき、テストのためにデータベース接続をシミュレートする必要がある状況によく遭遇します。ただし、この目標を達成するのに役立つ sqlmock のようなツールがない場合もあります。では、sqlmock を使用せずにデータベースの ping 操作をシミュレートするにはどうすればよいでしょうか?この記事では、PHP エディターの Youzi が、データベース接続のシミュレーション テストを正常に実行できるように、この目標を達成するためのシンプルで効果的な方法を紹介します。

質問の内容

mock.mock を使用してコードをリファクタリングし、db.ping() をシミュレートする方法を理解したいと考えています。まずはフレームワークなしでこの概念を理解したいと思います。

これは私がテストしたいコードです:

リーリー

ping コマンドをシミュレートする方法についてこの記事を試しましたが、実際には質問の答えにはなりません。その場合、私のコードでは機能するため、解決策がわかりません。

回避策

ping には別の関数を使用する必要があり、実際の *sql.db またはを条件付きで渡すことができるようにインターフェイスを受け入れる必要があります。シミュレーション。これは、構造体のメソッドをオーバーライドできないためです。

リーリー リーリー リーリー

以上がsqlmock を使用せずに db ping をシミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。