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

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

PHPz
リリース: 2024-02-12 08:27:27
転載
396 人が閲覧しました

如何在没有 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート