1

これは私が考えていたことであり、誰かがこれを行っているかどうか、または詳細について読むことができるオンラインのリソースがあるかどうか疑問に思っています.

これは私が取り組んでいる真新しいプロジェクトです。私は現在単体テストを行っており、ブラウザー UI テストの作成を開始しました。ただし、UI テストを開始すると、さまざまな問題が発生します (ブラウザーのバージョン、JavaScript エラー、実行に時間がかかりすぎる ajax 呼び出しなど)。UI テストが重要であることは理解していますが、今はかなりの量のバックエンド コードを作成したばかりなので、ブラウザ部分を除いたプロセス全体をテストしたいと考えています。

私はテストを書くことができると思っていました

  1. DBにレコードを挿入します
  2. ブラウザーと同じように、テスト データを使用してコントローラー アクションを呼び出します。
  3. コードを最初から最後まで実行する
  4. 正しい情報が DB に書き込まれたか更新されたことをアサートする
  5. データベースの変更をロールバックする

これは通常行われていることですか?もしそうなら、これらのタイプのテストのセットアップを開始するのに役立つサイトはありますか?

ありがとう!

4

2 に答える 2

0

スキーマをミラーリングするインメモリ データベースを使用します。データベース接続は、DB にアクセスしているものすべてに注入する必要があります。

単体テスト用のインメモリ DBMS

于 2013-09-20T13:48:33.567 に答える