エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
DATA-DOG/go-txdbでDB接続を含むテストを楽に書こう
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
DATA-DOG/go-txdbでDB接続を含むテストを楽に書こう
DB接続を含むテストはツライ テスト用のデータをテストケースごとに用意しないといけない。 DBの変更結... DB接続を含むテストはツライ テスト用のデータをテストケースごとに用意しないといけない。 DBの変更結果が他のテストケースに影響を与えないようにリセットしないといけない。 DBへの変更が他のテストケースに影響を与えるので並列実行できない。 DATA-DOG/go-txdbを使うと改善できる DATA-DOG/go-txdb で生成することのできるDBコネクションには↓のような特徴があります。 sql.DBと互換性がある。 すべてのクエリが独立したトランザクション内で実行される。 .Close()を呼ぶとそのトランザクション内で実行されたクエリがすべてRollbackされる。 これをうまく使うと、テストケースごとに独立したトランザクション内でクエリを実行することができ、テスト終了後にDB変更がRollbackされるので、テストケースごとのデータ処理が必要なくなり、他のテストケースへの影響もな