人々はビジネス アプリケーションのユニット テストをどのように行っていますか? 「テストが簡単」な例を使用した単体テストの例をたくさん見てきました。元。電卓。データ量の多いアプリケーションの単体テストはどのように行われていますか? サンプルデータをどのようにまとめていますか? 多くの場合、1 つのテストのデータが別のテストではまったく機能しない可能性があるため、1 つのテスト データベースだけを使用するのは困難ですか?
コードのデータ アクセス部分のテストは非常に簡単です。テストが難しいと思われるデータに対して機能するすべてのメソッドをテストしています。たとえば、何を投稿するかを決定したり、数値を調整したりするために大量のデータ アクセスが行われる投稿プロセスを想像してください。投稿が適切に行われたことを確認するためのその後のテストに加えて、発生する (そしてテストが必要な) いくつかの中間ステップがあります。成功。これらの手順の一部は、実際にはストアド プロシージャである場合があります。
過去に、テスト データをテスト データベースに挿入してからテストを実行しようとしましたが、正直なところ、この種のコードを記述するのは非常に困難です (そしてエラーが発生しやすくなります)。また、事前にテスト データベースを構築し、変更をロールバックすることも試みました。それは問題なく動作しますが、多くの場所ではこれも簡単には実行できません (多くの人はそれを統合テストだと言うでしょう。それで、どうにかしてこれをテストできるようにする必要があります)。
答えが、これを処理する良い方法がなく、現在はちょっとひどいということである場合、それも知っておくと便利です.
考え、アイデア、提案、またはヒントをいただければ幸いです。