これが私のテストシナリオです。
コマンドラインが実行されると、多くの値がデータベース内のさまざまなテーブルに書き込まれます。
複数のコマンドラインオプションと、データベースで検証する多くの値/テーブルがあります。dbの値のチェックを設計するにはどうすればよいですか?
私がこれまでにしたこと-
コマンドを実行する
dbに接続します
コマンドに固有のクエリを実行します(これは、検索する必要のあるテーブルのコマンドに非常に固有です)
データセットから返されたチェック
if dt[row][col]="value i expect"
。
ここでの利点は、フレームワークの一部として記述しなければならないコードが少ないことです。これの欠点は、各テストを開発するときに、合理化されていないコードを追加する必要があり、列名が間違っている場合があることです。
だから私はチェックをより合理化するかどうかを見ようとしています。公開されたプロパティとして列を持つクラス(テーブル用)を宣言するようなものです。このようにして、少なくとも列名を間違えることはありません。
- これは最も単純なアプローチですか(長期的には、より再利用可能なコードを記述したい)。そうでない場合、どのような最善の方法がありますか?
- テーブル/列の値をdbからac#プロジェクトファイルに(クラス/コードとして)エクスポートして、すべてをコードに再度入れる必要がないようにする簡単な方法はありますか?
詳細が不明な場合、または詳細についてもう少し詳しく説明したい場合は、お知らせください。
見てくれてありがとう。