問題タブ [go-sqlmock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1131 参照

go - 複数の予期されるクエリに同じ予期される行を使用すると、sqlmock を使用した最初のクエリに対してのみ結果が返されます

sqlmockin でテストを書いていますgo。行のリスト (例: ) と、両方の引数として使用したいmyRows2 つの異なるステートメントがあります。SELECTmyRowsWillReturnRows

最初に使用すると、結果としてWillReturnRows返さ1れます。ただし、2 番目の使用法では、結果として返される行はありません。つまり、空の行が返されます。myRows消費されたかどうかを確認するために、最初の呼び出しの前後を印刷しました。オブジェクトに変化はありませんでした:

編集1:

次のコードを使用しましたが、動作します。これは、両方のクエリが次を返すことを意味し1ます。

0 投票する
0 に答える
42 参照

sql - SQL Next カーソルが進まない

クエリからの結果セットを反復処理するために使用した関数があります。

このtranslator関数は、主Scan*sql.Rowsオブジェクトの呼び出しを担当します。これの例は次のとおりです。

このコードの単体テストを作成しました。

ただし、Next無限に呼び出されているようです。これがsqlmock問題なのか、私のコードの問題なのかはわかりません。どんな助けでも大歓迎です。

0 投票する
1 に答える
271 参照

sql - sqlmock: 期待が一致しません (まったく同じクエリです)

私は一致する期待を得ることができません。同じクエリをコピーして貼り付けましたが、エスケープする必要のある文字すらありません。

次のコードがあります。

そして、これは私のテストコードです:

あらゆる種類のチュートリアルを探しましたが、sqlmock の例はそれほど多くありません。私はそれを使用したことがなく、なぜこれが機能しないのか理解できません。