web-dev-qa-db-ja.com

テストデータを入力するための.NETのフレームワークはありますか?

私はc#を使用しており、単体テストと統合テストでは通常、属性に基づいてフィールドに自動的にデータを入力する必要があります。

ユーザーデータを書き込んでデータベースに戻すことができるかどうかをテストするとします。

  • ユーザーオブジェクトを作成してフィールドにデータを書き込み、データベースにユーザーを書き込みます
  • データベースからユーザーオブジェクトを読み取る
  • 書き込んだ内容が読んだ内容と同じかどうかフィールドを確認する

ユーザーにテストデータを自動的に入力し、2つのオブジェクトの値が同じかどうかを確認するフレームワークはありますか?

サンプルコードはこれが好きかもしれません

User user = new User();
AutoPopulator.Populate(user);
user.Save();
39
ilker Aksu

NBuilder を見てください。これにより、ランダムデータ、増分値、および考えられるあらゆるものを使用して、テストオブジェクトを構築できます。すべて、Nice Fluentインターフェースを通じて。

18
Michael Baldry

あなたはそれが関連するかもしれません。以下は、現在のいくつかのフレームワークのリストです。

有名で尊敬されている:

あまり知られていない:

不慣れ:

80
Igor Toporet

はいあります。 Stephen Bohlen による Summer of NHibernate シリーズのセッション#3を見たときにこれを見つけました。

彼の会社 Microdesk は、テストフィクスチャの構築時にデータベースの状態を保存し、すべてのテストの開始時にデータベースの状態を設定し、元の状態を回復できるユーティリティを開発しましたテストフィクスチャの解体に関するデータベースの。

ここからユーティリティをダウンロードしてください: Microdesk.Utility.UnitTest

使い方のチュートリアルについては、NHibernateのセッション#3のビデオをご覧ください。

3
Ronnie Overby