問題タブ [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.
go - 複数の予期されるクエリに同じ予期される行を使用すると、sqlmock を使用した最初のクエリに対してのみ結果が返されます
sqlmock
in でテストを書いていますgo
。行のリスト (例: ) と、両方の引数として使用したいmyRows
2 つの異なるステートメントがあります。SELECT
myRows
WillReturnRows
最初に使用すると、結果としてWillReturnRows
返さ1
れます。ただし、2 番目の使用法では、結果として返される行はありません。つまり、空の行が返されます。myRows
消費されたかどうかを確認するために、最初の呼び出しの前後を印刷しました。オブジェクトに変化はありませんでした:
編集1:
次のコードを使用しましたが、動作します。これは、両方のクエリが次を返すことを意味し1
ます。
sql - SQL Next カーソルが進まない
クエリからの結果セットを反復処理するために使用した関数があります。
このtranslator
関数は、主Scan
に*sql.Rows
オブジェクトの呼び出しを担当します。これの例は次のとおりです。
このコードの単体テストを作成しました。
ただし、Next
無限に呼び出されているようです。これがsqlmock
問題なのか、私のコードの問題なのかはわかりません。どんな助けでも大歓迎です。
sql - sqlmock: 期待が一致しません (まったく同じクエリです)
私は一致する期待を得ることができません。同じクエリをコピーして貼り付けましたが、エスケープする必要のある文字すらありません。
次のコードがあります。
そして、これは私のテストコードです:
あらゆる種類のチュートリアルを探しましたが、sqlmock の例はそれほど多くありません。私はそれを使用したことがなく、なぜこれが機能しないのか理解できません。