私はc#を使用しており、単体テストと統合テストでは通常、属性に基づいてフィールドに自動的にデータを入力する必要があります。
ユーザーデータを書き込んでデータベースに戻すことができるかどうかをテストするとします。
ユーザーにテストデータを自動的に入力し、2つのオブジェクトの値が同じかどうかを確認するフレームワークはありますか?
サンプルコードはこれが好きかもしれません
User user = new User();
AutoPopulator.Populate(user);
user.Save();
NBuilder を見てください。これにより、ランダムデータ、増分値、および考えられるあらゆるものを使用して、テストオブジェクトを構築できます。すべて、Nice Fluentインターフェースを通じて。
あなたはそれが関連するかもしれません。以下は、現在のいくつかのフレームワークのリストです。
有名で尊敬されている:
あまり知られていない:
不慣れ:
はいあります。 Stephen Bohlen による Summer of NHibernate シリーズのセッション#3を見たときにこれを見つけました。
彼の会社 Microdesk は、テストフィクスチャの構築時にデータベースの状態を保存し、すべてのテストの開始時にデータベースの状態を設定し、元の状態を回復できるユーティリティを開発しましたテストフィクスチャの解体に関するデータベースの。
ここからユーティリティをダウンロードしてください: Microdesk.Utility.UnitTest
使い方のチュートリアルについては、NHibernateのセッション#3のビデオをご覧ください。