sqlmockとgormを使用してgoラムダ関数のテストを書こうとしています。
これは私がテストしたい関数です:
リーリーこれは私のテストです:
リーリー自分の何が間違っていたのかわかりません。 sqlmock を初めて使用します。いくつかの場所を読んだところ、コードは良さそうですが、結果が得られません。私のエラーは次のとおりです:
リーリー私が何を間違えたかわかりますか?
私が見た主な問題は、クエリの予想方法にあります。の代わりに ### リーリー
次のものが必要です:リーリー
これにより、トランザクション (削除周りのexpectbegin および
expectcommit) を使用していること、クエリが引数 (
withargs) を使用して作成されていることをシミュレーションに伝えます。 、クエリは What is the return result (
willreturnresult)
であること
availability を実装する
tablename## の周りの `` など) など、他にもいくつかの微妙な変更があります。 #、またはデフォルトで可用性になります)。
これらすべての問題を確認する最善の方法は、エラーを返すように
を変更し、テストで確認することです。
リーリー
これを実行すると、現在のコードを使用すると、
が得られます。
リーリー
以上がgorm と sqlmock を使用したテストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。